There are many ways to create the back-end of a web app. Among the most popular methods is using a combination of Node.js and Express.js.

We've just published a comprehensive 8-hour course on the freeCodeCamp.org YouTube channel that will teach you all about Node and Express.

This course was developed by John Smilga. John is an experienced developer and course creator. He has created some of the more popular courses on the freeCodeCamp.org YouTube channel.

In this course, you will first learn the fundamentals of Node and Express. Then you'll learn how to build a complex Rest API. Finally, you will build a MERN app and other Node projects.

Here is the full list of what is covered in this course:

  • What Is Node.js?
  • Browser VS Server
  • How to Install Node
  • The Node REPL
  • Cli
  • Source Code
  • Globals
  • Modules Setup
  • First Module
  • Alternative Syntax
  • Mind Grenade
  • Built-In Module Intro
  • Os Module
  • Path Module
  • Fs Module (Sync)
  • Fs Module (Async)
  • Sync Vs Async
  • Http Intro
  • Http Module (Setup)
  • Http Module (More Features)
  • NPM Info
  • NPM Command
  • First Package
  • Share Code
  • Nodemon
  • Uninstall
  • Global Install
  • Package-Lock.Json
  • Important Topics Intro
  • Event Loop
  • Event Loop Slides
  • Event Loop Code Examples
  • Async Patterns - Blocking Code
  • Async Patterns - Setup Promises
  • Async Patterns - Refactor To Async
  • Async Patterns - Node's Native Option
  • Events Info
  • Events Emitter - Code Example
  • Events Emitter - Additional Info
  • Events Emitter - Http Module Example
  • Streams Intro
  • Streams - Read File
  • Streams - Additional Info
  • Streams - Http Example
  • End Of Node Tutorial Module
  • HTTP Request/Response Cycle
  • Http Messages
  • Starter Project Install
  • Starter Overview
  • Http Basics
  • Http - Headers
  • Http - Request Object
  • Http - Html File
  • Http - App Example
  • Express Info
  • Express Basics
  • Express - App Example
  • Express - All Static
  • API Vs SSR
  • JSON Basics
  • Params, Query String - Setup
  • Route Params
  • Params - Extra Info
  • Query String
  • Additional Params And Query String Info
  • Middleware - Setup
  • APP.USE
  • Multiple Middleware Functions
  • Additional Middleware Info
  • Methods - GET
  • Methods - POST
  • Methods - POST (Form Example)
  • Methods - POST (Javascript Example)
  • Install Postman
  • Methods - PUT
  • Methods - DELETE
  • Express Router - Setup
  • Express Router - Controllers

Watch the full course below or on the freeCodeCamp.org YouTube channel (8-hour watch).