| There should be a project euler for web devs. What better way to learn js than to do 1-day (1-hour?) projects with a clear and specific focus on one concept or one browser API? Example of first week complexity: make a choose-your-own-adventure player from a list of {id="sec01", text:"..", links:[{'Continue':'sec02'}, ]}s. Second week: Wrap the chrome speech API[1] to produce a "game editor" for the above format. Third week: make a youtube playlist editor that plays a list of time intervals from youtube videos: [{'tStart':0, 'tStop':451.3, 'url':'utube/URL'}, {..}, {..}, ... ] It's just "toys," but they're immediately useful. In general I think ''file://localhost'' development of .js is a good place to start because of the immediate feedback---it either works or it doesn't. @nielmalhotra One thing you can tell ur friend is that everyone is a beginner with the most of the modern APIs. So by reading the docs and trying things out he's already a "research level" web dev ;) [1] http://www.google.com/intl/en/chrome/demos/speech.html |
- http://codecombat.com
- http://www.codecademy.com/en/tracks/javascript
- http://nodeschool.io
(I haven't used any of them, but these are the ones that I've heard about)