An interactive introduction to programming through visual media
Organized by Ari Bader-Natal and J.D. Zamfirescu
By the end of this class, you'll be building interactive animations and games on the web, and sharing them with the world. Our approach is highly collaborative, so we'd encourage you to take this course with a friend or two.
What you can expect to learn
This is an introductory course in computer programming, so you can expect to learn the fundamentals of writing computer programs. We don't assume that you have prior experience.
Resources you'll be using
We'll be working in Studio Sketchpad, "an open studio for individuals learning to sketch beautiful code on the web canvas". Sketchpad combines two exciting open-source projects: the Processing.js programming language and the Etherpad collaborative text editor.
- Etherpad "allows people to work together in really real-time. When multiple people edit the same document simultaneously, any changes are instantly reflected on everyone's screen."
What will I build?
By the end of the course, you will be able to build complex interactive games in the browser. You may do these as individual or group programming projects. Here are a few examples: