Starting from September, RisingStack's instructors will be traveling Europe to hold trainings on Node.js, Microservices and Security.

Read the agenda for the Node.js Fundamentals training below.

This course is for you, if

  • you are considering Node.js for your organization,
  • you want to understand Node.js better,
  • you want to migrate to Node.js,
  • you want hands-on experience in building servers with Node.js,
  • you want to try out a new and quickly spreading language.

This Node.js Training goes to


These are 2-day-long trainings. (Start: 10:00AM; Finish: 5:00PM.)

Day One:

1. Event loop, non-blocking I/O

The fundamental of using Node.js is understanding its single-threaded asynchronous nature. You will start with learning about the Event loop and V8's way of handling I/O operations.

2. Callbacks, Promises, Async-Await

Next, we will deep dive into using what we have learned in the previous section and look at how to deal with asynchronous code in Node.js.

3. Coding session

You will have a chance to familiarize yourself with the Node.js runtime and libraries in a 2 hours long, supervised, hands-on session. Starting from a Hello, World! application, you will get to the point where you are ready to handle HTTP traffic.

4. Project skeleton

With your newly acquired knowledge, you will build a REST API project skeleton using Express. This section will help you get started with building real-life applications.

Day Two:

5. Testing

You'll learn how to test HTTP endpoints and write unit tests using sinon, mocha, and chai. We will also discuss what and how should be tested, and we'll take a look at some testing gotchas in Node.js.

6. Debugging

Now that you can detect bugs, we will take some time to get rid of them while we explore the capabilities of Node Inspector, the built in graphic debugger of Node.js.

7. Best practices

We will go through some advice to make your development experience as smooth as possible and also discuss basic security measures that should be taken into account when creating your services. We will also take a look at proper ways of logging.


  • No prior experience with Node.js is required - we will cover everything you need to get started.
  • Prior Javascript experience is a must - you will understand the coding part a lot easier, as we won't go into the basics of Javascript.

About the instructor

Czibik Peter

Peter joined RisingStack as one of the first employees. He has been helping companies adopt Node.js by holding training and consulting sessions for them. Peter will hold most of the Node.js Fundamentals classes.

Peter also wrote the following Node.js tutorials:

You can find Peter on Twitter under @peteyycz.