An introduction for new programmers.book
Video style walkthroughs showing cool stuff being created from scratch.
AngularJS lets you extend HTML vocabulary to create web apps.
Backbone.js is a lightweight framework you can use to structure your code.
Ember.js is a framework for creating ambitious web applications.