Core Concepts

Learn You The Node.js For Much Win!

Learn the basics of node: asynchronous i/o, http

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g learnyounode
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a learnyounode command. Just run:
learnyounode
to play!

Stream Adventure

Learn how to compose streaming interfaces with .pipe()

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g stream-adventure
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a stream-adventure command. Just run:
stream-adventure
to play!

Bytewiser

Learn how to manipulate binary data in node.js and HTML5 browsers

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g bytewiser@latest
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a bytewiser command. Just run:
bytewiser
to play!

Functional JavaScript

Learn fundamental functional programming features of JavaScript in vanilla ES5.

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g functional-javascript-workshop@latest
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a functional-javascript-workshop command. Just run:
functional-javascript-workshop
to play!

Git-it

Learn Git and GitHub basics.

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g git-it@latest
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a git-it command. Just run:
git-it
to play!

Electives

Level Me Up Scotty!

Learn to use leveldb, a simple key/value store with a vibrant package ecosystem.

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g levelmeup
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a levelmeup command. Just run:
levelmeup
to play!

ExpressWorks

Learn the basics of the Express.js framework.

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g expressworks@latest
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a expressworks command. Just run:
expressworks
to play!

Promise It Won't Hurt

Learn to use promises in JavaScript to handle async operations

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g promise-it-wont-hurt@latest
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a promise-it-wont-hurt command. Just run:
promise-it-wont-hurt
to play!

Async You

Learn to use the async package

view-source Once you have node installed, open cmd.exe or Terminal.app and run:
npm install -g async-you
(Mac/Linux users: if that doesn't work try it again with 'sudo' in front). Now you have a async-you command. Just run:
async-you
to play!
Stuck? Ask a question here Make a new lesson Run a nodeschool event Follow us on Twitter