In a recent discussion (Qasim Ahmed
),asked, as a designer who only knows HTML, what would be the best programming language for him to learn. I wrote the following:
Since you are interested in web development, then I would suggest that you learn Javascript. It is heavily used on the "front-end"/UI of websites (Facebook, Gmail, Google Maps, and even this very one, element14 Community). CodeAcademy is a great site to learn it:
http://www.codecademy.com/tracks/javascript
The Khan Academy also uses it to teach Computer Science:
https://www.khanacademy.org/cs/tutorials/programming-basics
Javascript can also be used to interact with the physical using the BeagleBone Black and the Bonescript javascript library (control LEDs & motors, read sensors, more!):
http://beagleboard.org/static/bonescript/bone101/#(8)
Javascript is also used to create servers and full web applications these days with node.js:
http://www.nodebeginner.org/#javascript-and-nodejs
My suggestion for your second language would be Python:
http://www.codecademy.com/tracks/python
It's used often to write the server-side ("back-end") of web applications and all kinds of other softwar, too. It's a favorite for automating processes too (e.g. scripting). Google is also a huge user of Python (in fact the creator, Guido, works for them). Raspberry Pi tutorials for programming and electronics projects also heavily features Python (http://learn.adafruit.com/category/raspberry-pi).
Cheers,
Drew