Why Learn How to Program?


  • Play God
  • Be More Lazy
  • Solving Puzzles is Fun
  • It's A New Way to Think About Making Stuff
  • You Owe It to the World

I owe it to the world?


  • Most programmers can't make art, most artists can't code.
  • Code isn't just for automating tasks, it's a totally different expressive medium.
  • If good designers make good design tools - design in general will be better. Raising standards will raise appreciation for really good design.
  • It isn't just about making art, it's about making life.
  • No more rendering!
  • Share your work more easily - be a rockstar.

What's it good for?


How?


  • The programming hump is painful but finite.
  • If you want to have fun, make sure to set mini-goals.
  • The mini goals can lead up to the big goal: complexity.

Why Processing?


  • It's stripped down to the essentials.
  • The documentation and community are excellent.
  • It's based on Java so you can use all of Java's features.
  • It can be translated to Javascript so it runs on the web.
  • It can export images and PDFs.
  • It's simple and not quirky.
  • Learning processing means learning how to code.

Skill building projects


  • Draw random shapes to the screen (maybe make them tile)
  • Draw a circle of circles, then make it a spiral with sin(),cos()
  • Make a spiral using your own function instead of ellipse
  • Make a grid of interactive objects using arrays
  • Make the objects collide