Here, I'm collecting a number of links to useful resources for learning JavaScript (and related web tech). If you have suggestions for additional links, let me know!
- https://www.khanacademy.org/cs/programming
- https://dash.generalassemb.ly/
- http://www.codecademy.com/tracks/javascript
- http://www.codecademy.com/tracks/web
- http://www.codecademy.com/tracks/jquery
- http://www.jsdares.com/
- http://nodeschool.io/
- https://github.com/liammclennan/JavaScript-Koans
- https://github.com/mrdavidlaing/javascript-koans
- http://javascript.didacto.net/
- http://www.crunchzilla.com/
- https://webmaker.org/en-US/tools
- http://blog.iangilman.com/2015/02/self-this.html
- https://www.javascript.com/resources
- http://learnxinyminutes.com/docs/javascript
- http://flexboxfroggy.com/
- http://try.jquery.com/
- http://eloquentjavascript.net/
- https://developer.mozilla.org/en-US/learn/javascript
- https://developer.mozilla.org/en-US/learn/css
- https://developer.mozilla.org/en-US/learn/html
- http://www.impressivewebs.com/jquery-tutorial-for-beginners/
- http://superherojs.com/
- http://jsforcats.com/
- http://adamschwartz.co/magic-of-css/
- http://jstherightway.org/
- Things I Wish Someone Had Told Me When I Was Learning How to Code
- Thoughts about differences in individual productivity in software engineering
- Another list of JavaScript resources
- https://www.reddit.com/r/LearnJavaScript
- How to get faster pull request reviews
- http://codepen.io/
- http://wavepot.com/
- https://github.com/iangilman/js-toys
- https://github.com/iangilman/simple-webapp-boilerplate
- http://www.ellipsetours.com/demos/
- https://www.khanacademy.org/profile/iangilman/programs
- https://www.khanacademy.org/cs/browse-programs
- https://github.com/openseadragon/openseadragon/issues?labels=good+first+bug&page=1&state=open
- https://github.com/kylestetz/lissajous
- http://rectangleworld.com/blog/
- http://rileyjshaw.com/terra/
- https://glitch.com/learn-to-code
- http://codeboom.wordpress.com/2012/07/30/10-mini-programming-projects/
- http://inventwithpython.com/blog/2012/02/20/i-need-practice-programming-49-ideas-for-game-clones-to-code/
- http://ideasource.blankdots.com/
- https://github.com/rdio/api/issues?labels=project+ideas&state=open (music API project ideas; originally for Rdio but applicable to other services)
- https://www.reddit.com/r/dailyprogrammer/
- https://www.reddit.com/r/dailyprogrammer_ideas/
- http://jquery.com/
- http://documentcloud.github.io/underscore/
- http://lesscss.org/
- http://mrdoob.github.io/three.js/
- http://html5gameengine.com/
- http://regexone.com/ (interactive tutorial)
- http://regexpal.com/ (try out your regex)
- http://regexr.com/ (try out your regex)
- http://www.regexper.com/ (diagrams your regex)
- https://neocities.org/
- http://pages.github.com/
- https://glitch.com/
- http://www.site44.com/
- http://surge.sh/
- https://hyperdev.com/
- https://zeit.co/now
- https://help.github.com/articles/set-up-git
- Ian's Git Cheat Sheet (just random bits I've found useful)
- Learn Git Branching