Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your Node.js Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    Sorry, but no. This course is NOT appropriate for first-time coders. Before you take this course, you should learn (at least) HTML, CSS, Javascript and basic Shell commands.

  • Junior Engineers

    Yes, this course is suitable for Junior Engineers, as long as you have some experience with Javascript, HTML and CSS, and are comfortable in your terminal.

  • Senior Engineers

    You'll get the most out of this course if you play around with Node yourself before you get started. If you've already built an application or two in Express, then you're an ideal student.

Course Curriculum

83 Lectures, 15 Hours, 8 Sections

  • 1
    Course Overview
    • Introduction
    • Table of Contents
    • Prerequisites
    • Setting Up Your Workstation
  • 2
    Background Information
    • The Story of Node.js
    • What is v8, exactly?
    • What is Node.js, exactly?
    • Anatomy of a Node Application
    • Common Node Conventions
    • Node.js vs the Browser
    • Quiz: Background & History
  • 3
    Building a RESTful API
    • Section Overview
    • Basic Scaffolding
    • Starting a Server
    • Parsing Request Paths
    • Parsing HTTP Methods
    • Parsing Query Strings
    • Parsing headers
    • Parsing Payloads
    • Routing Requests
    • Returning JSON
    • Adding Configuration
    • Adding HTTPS Support
    • Service 1: /ping
    • Homework Assignment #1
    • Storing Data
    • Service 2: /users
    • Service 3: /tokens
    • Service 4: /checks
    • Connecting to an API
    • Background Workers
    • Logging to Files
    • Logging to the Console
    • Section Review
    • Homework Assignment #2
  • 4
    Building a Web App GUI
    • Section Overview
    • Refactoring for a GUI
    • Using Templates
    • Serving Static Assets
    • Making AJAX Requests
    • Page 1: Index
    • Page 2: Create an Account
    • Page 3: Create a Session
    • Page 4: Deleted Session
    • Page 5: Edit Account
    • Page 6: Deleted Account
    • Page 7: Create a Check
    • Page 8: Dashboard
    • Page 9: Edit a Check
    • Section Review
    • Homework Assignment #3
  • 5
    Building a CLI
    • Section Overview
    • Adding a CLI
    • Handling Events
    • Command 1: Exit
    • Command 2: Man / Help
    • Command 3: Stats
    • Command 4: List Users
    • Command 5: More User Info
    • Command 6: List Checks
    • Command 7: More Check Info
    • Command 8: List Logs
    • Command 9: More Log Info
    • Section Review
    • Homework Assignment #4
  • 6
    Gaining Stability
    • Section Overview
    • Creating Errors
    • Using the Debugger
    • Linting with "Strict"
    • Adding a Test Runner
    • Adding Unit Tests
    • Adding API Tests
    • Section Review
    • Homework Assignment #5
  • 7
    Gaining Performance
    • Section Overview
    • Refactoring for Performance
    • Using Performance Hooks
    • Using a Cluster
    • Using Child Processes
    • Section Review
    • Homework Assignment #6
  • 8
    Loose Ends
    • Section Overview
    • HTTP2
    • VM
    • UDP / Datagram
    • Net
    • TLS / SSL
    • REPL
    • Async Hooks
    • Section Review
  • 9
    Completion Certificate
    • How to Get Your Certificate

Looking for something else?

We have courses on many different subjects.