View O’Reilly Media's History of Programming Languages poster.
Read Wikipedia's Comparison of programming languages.
Processing is a programming language, development environment, and online community that since 2001 has promoted software literacy within the visual arts.
openFrameworks and Cinder are open source toolkits for creative coding in C++.
Visit processing.org to download the latest version of Processing.
GitHub provides online project hosting using Git. It includes source-code browsing, in-line editing, wikis, and ticketing.