NOTE: This is a work in progress
This project attempts to put together a curriculum for anyone wanting to learn to code. In order to do so we will be using code to create interesting visual effects. The hope is that through the creation of something immediately interesting, the student will stay motivated to learn the basic concepts of programming.
All that is needed for this course is a computer with a modern web browser (Chrome, Safari, Firefox). All assignments can be done in the P5.js editor:
The student learns best when there is room to play with what they have learned. By removing as many barriers as possible and allowing for play the learning process can be fun and accelerated. All students are encouraged to take the assignments and expand them in whatever way they find interesting.
In this lesson we will get introduced to what it means to program and how to think about programming. We will also make a simple drawing using code.
In this lesson we will learn the concept of variables and how they are used within a program. This will be done by making a moving animation.
In this lesson we will start using the computer to make decisions which will affect the drawing we create.
In this lesson we will learn how to make our code cleaner and more reusable. We will do this by combining the projects from the last three assignments and making them more configurable.
In this lesson we will learn how to use loops by creating a function which paints gradients.