Search and Compare course prices, ratings, and reviews. Over +350 Design and Technology courses in one place!

Node JS Advanced Training: Learn with Tests, Projects & Exercises

(12 customer reviews)
Product is rated as #106 in category Development

What you’ll learn

  • Absolutely master the Event Loop and understand each of its stages
  • Utilize Worker Threads and Clustering to dramatically improve the performance of Node servers
  • Speed up database queries with caching for MongoDB backed by Redis
  • Add automated browser testing to your Node server, complete with continuous integration pipeline setup
  • Apply scalable image and file upload to your app, utilizing AWS S3

Go beyond the basics of Node!  This course will give you the skills needed to become a top Node engineer.

Query Caching with Redis? You will learn it.  The Node Event LoopIncluded.  Scalable File UploadOf course!


This is a must-take course if you work with Node.

Node Internals: Here’s one of the most common interview questions you’ll face when looking for a Node job: “Can you explain Node’s Event Loop?” There are two types of engineers: those who can describe the Event Loop and those who cannot!  This course will ensure that you are incredibly well prepared to answer that most important question.  Besides being critical for interviews, knowledge of the Event Loop will give you a better understanding of how Node works internally.  Many engineers know not to ‘block’ the Event Loop, but they don’t necessarily understand why.  You will be one of the engineers who can clearly articulate the performance profile of Node and its Event Loop.

Caching with Redis: We’ll also supercharge the performance of database queries by implementing caching backed by Redis.  No previous experience of Redis is required!  Redis is an in-memory data store purpose built for solving caching needs.  By adding caching to your application, you can decrease the amount of time that any given request takes, improving the overall response time of your app.

File Upload: There are many resources online that offer suggestions on how to handle file upload, but few show a solution that can truly scale.  Hint: saving files directly on your server isn’t a scalable solution!  Learn how to leverage AWS S3 to implement file upload that can scale to millions of users with a few dozen lines of simple code.  Plentiful discussions are included on security concerns with handling uploads, as well.

Continuous Integration Testing: This is a must have feature for any serious production app.  We’ll first learn how to test huge swaths of our codebase with just a few lines of code by using Puppeteer and Jest.  After writing many effective tests, we’ll enable continuous integration on Travis CI, a popular – and free – CI platform.  Testing can sometimes be boring, so we’ll use this section to brush up on some advanced Javascript techniques, including one of the only legitimate uses of ES2015 Proxies that you’ll ever see!



Here’s what we’ll learn:

  • Master the Node Event Loop – understand how Node executes your source code.
  • Understand the purpose of Node, and how the code you write is eventually executed by  C++ code in the V8 engine
  • Add a huge boost to performance in your Node app through clustering and worker threads
  • Turbocharge MongoDB queries by adding query caching backed by a lightning-fast Redis instance
  • Scale your app to infinity with image and file upload backed by Amazon’s S3 file service
  • Implement a continuous integration testing pipeline so you always know your project functions properly
  • Think you know everything there is about managing  cookies and session?  Well, you might, but learn even more!
  • Ensure your app works the way you expect with automated browser testing using Jest and Puppeteer
  • Bonus – learn advanced JS techniques along the way, including where to use ES2015 proxies!

I’ve built the course that I would have wanted to take when I was learning to Node. A course that explains the concepts and how they’re implemented in the best order for you to learn and deeply understand them.

Who this course is for:

  • Anyone who wants a deep mastery of Node
  • Engineers looking to understand the internals of Node
  • Programmers looking to improve Node’s performance

12 reviews for Node JS Advanced Training: Learn with Tests, Projects & Exercises

4.4 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Mohamed Nagah

    this course is one of the amazing courses i have taken since it gave me most of the advanced knowledge in the field of web development with node js that i actually needed

    Helpful(0) Unhelpful(0)You have already voted this
  2. Hamidreza Arabi

    Stephen is a very good instructor and one can learn intermediate to advanced stuff about Node.js in this course. Thank you!

    Helpful(0) Unhelpful(0)You have already voted this
  3. Vitor Oliveira

    Very good course, but there are some lessons that the instructor wastes time explaining basic things.

    The AWS part is outdated in some aspects, and I think it should be updated as soon as possible.

    Helpful(0) Unhelpful(0)You have already voted this
  4. Felipe Suaxa

    This is an outstanding course, its really what i nedeed to make the next step in my developer career as a node developer.

    Helpful(0) Unhelpful(0)You have already voted this
  5. Vamsi Krishna

    Amazed by the intricate details of Nodejs from this course. Highly recommend this to anybody who’d like to understand Nodejs more and write more efficient code.

    Helpful(0) Unhelpful(0)You have already voted this
  6. Mauricio Gabriel Yapura

    Excelente curso para profundizar en Node.

    Helpful(0) Unhelpful(0)You have already voted this
  7. German Viescas

    The first section about V8, libuv, event loop, threadpool, is great. It’s the kind of content I expected for an advanced Node.js course. But from there, the rest of the course isn’t really about advanced Node.js concepts.

    For an advanced course it can be boring and tedious, beginner/intermediate concepts are overly explained, and the explanations are repeated too many times. I wouldn’t recommend this course as an advanced one. I think the instructor is more used to teaching beginner courses.

    Two other things that don’t particularly bother me but are worth noting:
    1) the instructor does not participate in the Q&A section
    2) the course is outdated

    Helpful(0) Unhelpful(0)You have already voted this
  8. Elnur Jabarov

    The course is for advanced learners and sometimes the instructor explains easy stuff for too long

    Helpful(0) Unhelpful(0)You have already voted this
  9. Jurgo Boemo

    that’s a good course for refreshing some node.js and learn some new advanced concept.
    I’ve really liked the pseudo-code description of the event loop.
    I m at the end of the second section now, so maybe this is already there, but I wish the following topic would be treated: 1. http perf (e.g. dns optimization, how to optimize them, etc..), 2. perf observability (how to chase memory leak, how to use tools like newrelic )

    Helpful(0) Unhelpful(0)You have already voted this
  10. Eşref Atak

    Course needs to be updated for new versions of Node.js etc. I still can not start the app.

    Helpful(0) Unhelpful(0)You have already voted this
  11. Matthew Broadhead

    Helped me to understand scaling horizontally. The amazon image upload was really useful as well. Would have been nice to find out how to add security to the images at the end

    Helpful(0) Unhelpful(0)You have already voted this
  12. Niv Nagli

    Although I have only completed half of the course so far, I can say that only the explanations in the first units are enough for this course to receive 5 stars,


    I can say that the Redis unit is not updated (mainly on its practical side), it has undergone changes since the lecturer recorded the course for example the methods have moved to the promis syntax and the use of util.promisfy is not required to transfer them to the promis syntax,

    In addition, the connection between the node server and the Redis has become asynchronous, so it is not enough just to initialize the connection, but you need to make sure to make an asynchronous connection to the client to use Redis.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published.

    Node JS Advanced Training: Learn with Tests, Projects & Exercises
    Node JS Advanced Training: Learn with Tests, Projects & Exercises


    Compare items
    • Total (0)
    Shopping cart