Learn Node.js - books, materials, courses

Dec 27, 2013, 7:14:08 PM

Learning Node.JS

Collection of free resources to dive into Node.js.

I prefer quite small, useful and clear articles/books (and I would not be so clever to post official docs links here, I hope you have already found it and know what to do in case of emergency :)).
I'll try to order it from very basic to more sophisticated, so if you don't know where to start... just start from the very beginning of the list.


The Node Beginner Book

Good point to start, cover very basic "Hello World" server app, very good explanation of request routing implementation.

Mixu's Node book (available in different ebook formats)

It cover simple server application flow, some JS basics and flow control in Node.js, fundamental Node libs and approaches. Main advantage of this book is - there are covered a lot of essential things and things like Flow Control are described from the ground to allow deep understanding (not just high level lib usage like Async etc.).

Interactive Node.js lessons

Install interactive lessons via npm, run in terminal and follow instructions/tasks. Mostly it ask you to write some script and then verify.

Node.js streams handbook + Node.js streams playground

Cover the most essential part of Node.js is Streams - they provide most of Node's magic and flexibility. It is very important to understand how to operate with Streams and that a lot of "Node's internal" (like Http Request/Response) are Streams and all Stream-things could be applied there too.


Скринкасты Ильи Кантора по Node.js

Очень хорошие последовательное введение в важные аспекты разработки на Node.js. Аналогов на англ. языке я не знаю. Последовательно изложено от азов, до написания реального приложения.

Node.js для начинающих

Русская версия The Node Beginner Book

Deep understanding and learning JavaScript

The thing is you can't write programs with Node.js while you do not know JavaScript, that's why this is an essential step to be familiar with JS coding techniques and have a good understanding of "what is going on". Otherwise Node.js will stay a "tricky magic" for you.

What's next ?

If you have handled these resources, that you are able to go further on our own and find yourself docs on special aspects that you feel you require. Also feel free to add some resources in comments here.

comments powered by Disqus
Kuzminov "iJackUA"
Web Team Lead
at MobiDev (Kharkiv, Ukraine)
Code in Ruby and Elixir, but still love PHP. Explore ES6 and Vue.js. Explore databases, use Ubuntu and MacOS, think about IT people and management


Skaffold tool that facilitates continuous development for Kubernetes-native applications. Continuously deploys to your local or remote Kubernetes cluster.

DoItLive is a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters.