offers similar interactive tutorials that will teach you the basics, and hold your hand along the way. Perhaps you'd rather learn at a more even pace; CodeAcademy's CodeYear
will introduce you to one new concept every week throughout 2012.
also provides an encyclopedic reference of the language (previously
should be all you need. If not, though, JQuery Fundamentals
Now that you know how to write code, you probably want to learn how to code well
provides an even more thorough reference, albeit with less corresponding analysis [More here and here
explains some mistakes that you're probably making. Opera's Developers also have a nice roundup of methods that you can use to improve the performance
and HTML5 Weekly
Would you rather start off at a lower level? Did you accidentally sleep through Comp Sci 101? Carl Herold's Higher Computing For Everyone
introduces novices to C, and various low-level programming and Computer Science concepts such as binary numbers, pointers, and memory allocation.
Did you like Carl's book, but are you more of a visual learner? AcademicEarth has a compilation of recorded CS 101 lectures
and syllabi from some of the top professors and universities in the US.
Want to go deeper? Full Computer Science curricula are available online from MIT
, The University of Washington
, and Berkeley
If C and Java aren't really your thing, but you still want a low-level primer, the Kahn Academy
provides a fantastic introduction to CS and algorithms using Python.
provides an excellent overview of the processes and technologies needed to build a modern, dynamic website.
Starting sometime this spring, through its MITx
) MIT will be offering several CS courses online, in a format and structure that more closely resembles a traditional university course. Starting next month, Berkeley will also be offering a series of free follow-along courses including CS 101
, Machine Learning
, Software as a Service
, and others
Are all of these languages too "Normal" and "Conventional?" How about Ruby? Though still incomplete, Bloc
provide interactive Ruby lessons in the style of CodeAcademy. Ruby still a bit too normal for you? Learn Clojure
provides an interactive tutorial-based intruduction to the alternative NoSQL database, MongoDB
. Standing in the other corner of the NoSQL arena, CouchDB has fantastic documentation
, and a free sandbox
where you can experiment and learn.
Itching for more? TheNewBoston
provides a vast number of video tutorials across a wide range of programming disciplines, as does the Google Code University
Did I forget something? The nerds over at Reddit have compiled an enormous list
of the best online learning resources out there. [Also, previously