COMMUNITY DRIVEN P2P WORKSHOPS

Start a
lesson

Attend an
event

Upcoming Events

Here are upcoming in-person free (or almost free) NodeSchool events around the world:

Loading events...

See all events. Anyone can host an event. Read this page to learn how!

Install these lessons and run them from your terminal to learn how to use node.js by writing code that solves realistic problems!

CORE CONCEPTS

ELECTIVES

Learn You The Node.js For Much Win!

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

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()

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

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.

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.

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!

Level Me Up Scotty!

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

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.

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

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

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!