My previous post 'Best Sites to Learn How to Code for Free' missing this popular JavaScript framework. So, in the series of learning programming online now it's time to come up with Node.js. In this post, you will see the best resources, tutorials, videos, books, courses and blogs to learn Node.js online.
Although a number of Node.js tutorials exist online, most lack the comprehensiveness necessary for learning Node.js properly. Moreover, you can easily spend a frustrating fortnight trying to find and discern the worthwhile tutorials from the fruitless ones.
To learn Node.js, you need 3 pieces.
1. JavaScript the language
2. solid backend fundamentals, because Node.js won't abstract it from you
3. Node.js itself
First off, my recommendations for learning and mastering JavaScript.
- w3schools for all relevant technology
- Professional JavaScript for Web Developers
- JavaScript, the Good Parts
- JavaScript Patterns
- JavaScript Web Applications
- High Performance JavaScript
Secondly, you need to have solid backend fundamentals. That means networking, 3-tier architecture, MVC, databases, and etc.
Lastly, learning Node.js is quite easy.
Online Resources to learn Node.js
Tutorials- NodeSchool.io interactive lessons
- The Art of Node (an introduction to Node)
- Hello World
- Hello World Web Server
- Node.js guide
- Build a blog with Node.js, express and mongodb
- Node.Js Tutorials At Project 70
- Node.js for Beginners
- Learn Node.js Completely and with Confidence
- Node tuts
- Introduction to Node.js with Ryan Dahl
- Node.js: Asynchronous Purity Leads to Faster Development
- Parallel Programming with Node.js
- Server-side JavaScript with Node, Connect & Express
- Node.js First Look
- Node.js with MongoDB
- Ryan Dahl's Google Tech Talk
Screencasts
Books
- The Node Beginner Book
- Mastering Node.js
- Up and Running with Node.js
- Node.js in Action
- Smashing Node.js: JavaScript Everywhere
- Node.js & Co. (in German)
- Sam's Teach Yourself Node.js in 24 Hours
- Most detailed list of free JavaScript Books
- Mixu's Node Book
- Node.js the Right Way: Practical, Server-Side JavaScript That Scale
- Beginning Web Development with Node.js
Courses
Blogs
Podcasts
JavaScript resources
- Crockford's videos (must see!)
- Essential JavaScript Design Patterns For Beginners
- JavaScript garden
- JavaScript Patterns book
- JavaScript: The Good Parts book
Node Modules
- Search for registered node.js modules
- Wiki List on Github/Joyent/Node (start here last!)
- A completely biased and incomplete selection of useful Node modules
Other
- JSApp.US - like jsfiddle, but for node.js
- Node with VJET JS (for Eclipse IDE)
- Node Knockout Hackathon (source)
- Useful Node.js Tools, Tutorials and Resources
- Runnable.com - like jsfiddle, but for server side as well