From MozillaWiki
< Drumbeat‎ | p2pu‎ | courses
Jump to: navigation, search

An interactive introduction to programming through visual media

Course homepage

Organized by Ari Bader-Natal and J.D. Zamfirescu

Course Description

Can you learn the fundamentals of programming with art, fun, and games? We'll show you how using Processing.js, an open-Web version of the Processing visually-oriented programming language.

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."
  • Processing.js is "an open programming language for people who want to program images, animation, and interactions for the web without using Flash or Java applets. Processing.js uses Javascript to draw shapes and manipulate images on the HTML5 Canvas element."

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: