If you like this, you might also like:
Want to learn Ruby or Python? Look no further. Codecademy offers free lesson tracks, from basics to advanced. They also offer Web Fundamentals, Java, and jQuery. They tie in social-media aspects by allowing you to aim to gain achievements while learning the lesson tracks. Fun, easy-to-use, and highly engaging.