Processing. What it is and how to get it:
Precedents:
Practice. What you need to know to start being a programmer:
Copyright Mike Edwards 2006-2009. All content available under the Creative Commons Attribution ShareAlike license, unless otherwise noted.