Tutorials
Codeacademy's js track
Lifehacker's js-based coding tutorial
Code Avengers JavaScript Tutorial (interactive)
Learn by playing a game with CodeCombat (interactive)
Eloquent JavaScript (interactive / pdf)
References
Collection of JavaScript programming patterns
Libraries and frameworks
directories
Collection of JavaScript libraries and frameworks
general
angular.js enhances html for web apps
node.js allows using javascript on the server side. It is an open source project hosted on github.
Bootstrap is a framework developed at Twitter that extends html, provides style sheets, and includes matching js.
Backbone.js is an open source library that applies the MVP software pattern to web development. Widely used in production.
mapping
Leafletjs is an open mapping library
ui
React is a UI library
mobiles
Ionic for mobiles
charts and viz
Chart.js is a simple chart lib in canvas
Chartist is another lib using svg
d3 is the dominant web viz lib using svg
nvd3 extends d3 to provide simple reuseable charts
highcharts is yet another charting lib
animations
animate.css, leading animation toolkit
effeckt.css, for animated transitions
graphics
processing.js, an artistically focused library based on the original java-based library
p5.js, an evolution of processing.js.
Tools
Liveweave is like Mozilla's Thimble, but adds js to the mix. Also includes lots of js libraries.
JSFiddle is like Liveweave. Especially useful for Javascript.
Codepen.io is yet another online front end editor. It has a lib of sample code as well.
Firebug is a Firefox plugin that lets you view and change html and CSS, as well as debug and tune your js.
JsHint, for checking your code correctness, and JsLint, for syntax.
Aptana Studio is a js IDE that supports Ajax
NetBeans is another IDE
Cloud9 IDE is a cloud based IDE that supports online collaboration, supports node.js, offers free workspaces, and interfaces with github