NodeJS and ExpressJS - eLearning

450,00 EUR

  • 20 hours
eLearning
Next cohort:May 11, 2026
+ 13 days left

Master server-side JavaScript development with Node.js and build fast, scalable, and high-performance backend applications used in modern web systems. This immersive training takes you from foundational Node.js concepts to advanced application development using Express.js and real-world backend architecture. You’ll learn how Node.js works under the hood, including its event-driven, non-blocking I/O model, while gaining hands-on experience building command-line tools, web servers, and RESTful applications. The course also introduces database integration, asynchronous programming, and modular design principles to help you develop production-ready applications.

Key Features

Language

Course and material in English

Level

Beginner-Intermediate level

Access

1 Year access to the learning platform

12 Hours of On-Demand Videos

with 20+ hours study time recommended

24 Guided Hands-On Exercises

21 Auto-Graded Assessments

1 Project

and 4 Assignments

Certification

Program completion certification included

Hero

Learning Outcomes

At the end of this Course, you will be able to:

Core

Understand the core workings of Node.js, including its event-driven and non-blocking architecture.

Scalable

Build scalable and efficient server-side applications using JavaScript.

Create

Create, organize, and manage Node.js modules effectively.

NPM

Work confidently with npm to install and manage packages.

ES Modules

Use ES Modules and modern JavaScript features for cleaner, maintainable code.

Operations

Handle file system operations such as reading, writing, and managing directories.

Volume

Utilize streams to process large volumes of data efficiently.

Command

Develop command-line tools and work with Node.js utilities like REPL and CLI.

RESTful APIs

Build web servers and create RESTful APIs using Node.js and Express.js.

Middleware

Implement middleware, routing, debugging, and performance optimization while developing real-world backend applications.

Hero

Course timeline

  1. Get Started with Node.js

    Lesson 01

    • Introduction to Node.js
    • Applications of Node.js and Installation
    • Writing your first Node.js Script
    • Synchronous and Asynchronous Programming
    • Under the Hood - Understanding the Event Loop and Non-Blocking I/O
  2. Interactive Node with REPL

    Lesson 02

    • REPL and REPL Commands
    • Node.js CLI Commands
    • Global and Local Objects
  3. Modular Programming and NPM

    Lesson 03

    • Introduction to Modules
    • Process and OS Modules
    • Writing Your Own Module
    • Introducing NPM
    • Initializing a Project Using npm init
    • Understanding Package.json
    • Installing and Using Packages from npm
    • Local vs Global Install
    • Using NPX
    • Publishing Package on npm
    • Write your own module
  4. Introduction to ECMAScript Modules

    Lesson 04

    • ECMAScript Modules Versus CommonJS Modules
    • Enabling support
    • Writing an ECMAScript Module
    • Importing and using an ECMAScript Module
    • ES6 syntax in detail
    • Importing and using an ECMAScript Module
  5. File System and Streams

    Lesson 05

    • File System Modeling in Node.js
    • Directory and Path Resolution
    • Reading Files Synchronously and Asynchronously
    • Writing Files Synchronously and Asynchronously
    • Directory operations
    • Learn how to write a file using Sync and Async
    • Learn all about Directory Operations
  6. Events

    Lesson 06

    • Event Emitter
    • Handling Events
  7. Network I/O

    Lesson 07

    • Introduction to the Net module
    • Creating a TCP Server and Listener
    • Creating a command-line chatbot
  8. Web Servers and More

    Lesson 08

    • Web Server: Web Application Architecture
    • HTTP module
    • Making HTTP requests
    • Serve JSON as a response
    • Serve HTML as a response
    • Building a basic web server with routes and streams: Serve a static website
    • Using HTTPS
    • Using HTTP/2
    • Understanding CORS
    • Learn how to make HTTP Requests
    • Serving JSON as a response
    • Serving HTML as a response
    • Serving a static website
  9. Debugging in NodeJS

    Lesson 09

    • Introduction to debugging
    • Debug Node.js apps
  10. Cluster and Worker Threads

    Lesson 10

    • Introduction to the Worker Threads API
    • Handling compute-intensive tasks using Worker Threads
    • Node.js on multi-core CPUs using Cluster
    • Handling compute-intensive tasks using Worker Threads
  11. Introduction to Express

    Lesson 11

    • What is a Node.js web application framework?
    • BYOF - Build Your Own Framework
    • Introducing Express
    • Who uses Express?
    • Build your own framework
  12. Hello Express

    Lesson 12

    • Build your first Express app
    • Learn adding a route handler
    • Serving Static Assets and HTML files
    • Build your first Express app
    • Add multiple route handlers to the app
    • Serve a static signup page with its stylesheet
  13. Rendering

    Lesson 13

    • View Engine – Pug
    • Building the Dashboard
    • Building the Post Card
    • Rendering a dynamic signup page using Pug
NodeJS and ExpressJS

Who Should Enroll in This Program?

Prerequisites

No prior programming experience required. Basic computer literacy and Interest in web design and development is needed

Aspiring backend developers

Full-stack web development learners

Software engineers transitioning to Node.js

JavaScript developers expanding into server-side development

Start Course Now

Statements

Licensing and accreditation

This course is offered according to Partner Program Agreement and complies with the License Agreement requirements

Equity Policy

Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.


Frequently Asked Questions

Contact background

Need corporate solutions or LMS integration?

Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!