Learn Node.js and Express
Learn back-end development with JavaScript. Build servers and REST APIs with Node.js and Express, step by step. Every server in this course was run while writing it, and every response shown is the real output of the request above it.
Progress is saved in this browser. Accounts are coming later.
- Lessons available
- 31
- In the full course
- 31
- Beginner
Start from zero. No experience needed.
- Intermediate
Combine ideas to solve real problems.
- Advanced
The techniques used in professional work.
Course syllabus
All 31 lessons are available. Start anywhere, or follow the parts in order.
Part 1 · Beginner
Getting Started
What Node.js is, running JavaScript outside the browser, modules and npm packages.
Part 2 · Beginner
Core Node.js
Files, paths, the process and environment variables, events, streams, the event loop, and the built-in HTTP server.
Part 3 · Intermediate
Express
The most popular Node.js web framework: routes, middleware, request data, responses and errors.
Part 4 · Intermediate
Building APIs
Designing REST APIs, storing data in a database, and structuring a back-end project.
Part 5 · Advanced
Authentication and Security
Hashing passwords, tokens, protecting routes, and securing an API.
Part 6 · Advanced
Testing and Production
Testing APIs, configuration and logging, and deploying Node.js apps.
Part 7 · Intermediate
Projects
Two complete back-end projects.
Part 8 · Intermediate
Interview Questions
Frequently asked Node.js and Express interview questions with answers.
Keep going with Node.js and Express
Become a Better Programmer
Get new tutorials, coding challenges, and cheat sheets.