Course Overview

What will you learn?

In 2009 Node.js was created. It was the ubiquity of JavaScript in the browser that has finally trickled down the stack - meaning that JavaScript is now available at the server-side as well.

Node.js brings all the critical features of JavaScript to the server-side, and it has some compelling features.

Who is this course for?
This course is for developers who wish to get familiar with Node.js and who wish to learn it's essential features in a hands-on manner., and for those who want to know the most important of Node.js features that matter the most and start creating applications using Node.js

Please note that the course assumes basic JavaScript knowledge

Section 1 - Getting started
In this section, you can learn how to install Node.js - determine the differences between the "LTS" and "Current" versions of Node.js. Get familiar with the Node.js REPL, become confident in understanding what does it mean for Node.js to be event-driven, single-threaded and how asynchronous programming is applied. Finally, you will also learn how to create easily maintainable, modularised code.

Section 2 - Built-in APIs
In this section, you can learn about three built-in APIs for Node.js:

  • fs, which allows for the manipulation of the file system (think about reading, and writing documents to the file system)
  • path: which can be utilised for accessing various files and directories
  • HTTP / HTTPS packages which are very crucial for HTTP related operations.

Section 3 - npm
This section is giving you an overview of npm - the package manager behind Node.js. You can learn its basic features, along with semantic versioning, how to work with package.json and, even, how to utilise scripting with package.json and npm.

Section 4 - Debugging and Linting
In this section, you can get some thorough understanding on how to debugNode.js applications as well as how to apply linting to Node.js code so that the code is clean, and up to specific standards.

Section 5 - Good to know
These videos provide with some extras for this course - how to use nodemon for development work is something that you will be able to learn as well as how Node.js is used in the Enterprise.

Section 6 - A final project
This last section will invite you to create an application using the knowledge gathered in all previous videos.

Course curriculum

  • 1
    Getting started
  • 2
    Built-in APIs
    • fs - File System
    • path
    • http(s)
  • 3
    • The basics of npm
    • SemVer (Semantic Versioning)
    • package.json
    • Scripting with package.json and npm
  • 4
    Debugging and Linting
    • Debugging and Monitoring Node.js applications
    • Linting Node.js code
  • 5
    Good to know
    • Installing and using 'nodemon'
    • Node.js in the Enterprise
  • 6
    Final project
    • Final project
  • 7
    Get the code
    • Get the code from GitHub


Learning Objectives

After completing the course, you will be able to ...

  • create applications using Node.js

  • understand the Node.js ecosystem (including npm)

  • understand and use asynchronous programming (callbacks, promises, async/await)

What's included?

  • 17 videos

  • 3 hours of content


  • Tamas Piros

    Founder / Principal Instructor

    Tamas Piros

    Tamas is a full stack web developer turned technical instructor and curriculum developer. Tamas has more than a decade of experience working with large, prestigious organisations such as Verizon, Panasonic, BBC, Credit Suisse, Deutsche Bank, Accenture, OECD and ABN Amro to mention a few. Throughout his career, Tamas has delivered training classes all over the world to both technical (i.e. developers) and non-technical (i.e. product manager and c-level executives) audiences. He regularly conducts presentations and workshops at prestigious conferences and meetups all over the world. His unique style of teaching mixes presentations with a lot of hands-on exercises, real-life examples and use-cases.