NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno) (

Master Node JS & Deno.js, build REST APIs with Node.js, GraphQL APIs, add Authentication, use MongoDB, SQL & much more!

Created by: Academind by Maximilian Schwarzmuller

Produced in 2022

What you will learn

  • Work with one of the most in-demand web development programming languages
  • Build modern, fast and scalable server-side web applications with NodeJS, databases like SQL or MongoDB and more
  • Understand the NodeJS ecosystem and build server-side rendered apps, REST APIs and GraphQL APIs
  • Get a thorough introduction to DenoJS
  • Learn the basics as well as advanced concepts of NodeJS in great detail

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 96 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a node.js course? Or looking for more detail on Academind by Maximilian Schwarzmuller's NodeJS - The Complete Guide (MVC, REST APIs, GraphQL, Deno)? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

Join the most comprehensive Node.js course on Udemy and learn Node in both a practical as well as theory-based way!
Node.js is probably THE most popular and modern server-side programming language you can dive into these days!
Node.js developers are in high demand and the language is used for everything from traditional web apps with server-side rendered views over REST APIs all the way up to GraphQL APIs and real-time web services. Not to mention its applications in build workflows for projects of all sizes.
This course will teach you all of that! From scratch with zero prior knowledge assumed. Though if you do bring some knowledge, you'll of course be able to quickly jump into the course modules that are most interesting to you.
Here's what you'll learn in this course:
  • Node.js Basics & Basic Core Modules
  • Parsing Requests & Sending Responses
  • Rendering HTML Dynamically (on the Server)
  • Using Express.js
  • Working with Files and generating PDFs on the Server (on-the-fly)
  • File Up- and Download
  • Using the Model-View-Controller (MVC) Pattern
  • Using Node.js with SQL (MySQL) and Sequelize
  • Using Node.js with NoSQL (MongoDB) and Mongoose
  • Working with Sessions & Cookies
  • User Authentication and Authorization
  • Sending E-Mails
  • Validating User Input
  • Data Pagination
  • Handling Payments with Stripe.js
  • Building REST APIs
  • Authentication in REST APIs
  • File Upload in REST APIs
  • Building GraphQL APIs
  • Authentication in GraphQL APIs
  • File Upload in GraphQL APIs
  • Building a Realtime Node.js App with Websockets
  • Automated Testing (Unit Tests)
  • Deploying a Node.js Application
  • And Way More!
Does this look like a lot of content? It certainly is!
This is not a short course but it is the "Complete Guide" on Node.js after all. We'll dive into a lot of topics and we'll not just scratch the surface.
We'll also not just walk through boring theory and some slides. Instead, we'll build two major projects: An online shop (including checkout + payments) and a blog.
All topics and features of the course will be shown and used in these projects and you'll therefore learn about them in a realistic environment.

Is this course for you?
If you got no Node.js experience, you'll love this course because it starts with zero knowledge assumed. It's the perfect course to become a Node.js developer.
If you got basic Node.js experience, this course is also a perfect match because you can go through the basic modules quickly and you'll benefit from all the deep dives and advanced topics the course covers.
Are you an advanced Node.js user? Check the curriculum then. Maybe you found no other course that shows how to use SQL with Node.js. Or you're interested in GraphQL. Chances are, that you'll get a lot of value out of this course, too!

  • NO Node.js knowledge is required at all!
  • NO other programming language knowledge (besides JavaScript, see next point) is required
  • Basic JavaScript knowledge is assumed though - you should at least be willing to pick it up whilst going through the course. A JS refresher module exists to bring you up to the latest syntax quickly
  • Basic HTML + CSS knowledge helps but is NOT required
Who this course is for:
  • Beginner or advanced web developers who want to dive into backend (server-side) development with NodeJS
  • Everyone who's interested in building modern, scalable and high-performing web applications
  • Experienced NodeJS developers who want to dive into specific features like using GraphQL with NodeJS

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Bundling the courses and know how of successful instructors, Academind strives to deliver high quality online education.
Online Education, Real-Life Success - that's what Academind stands for. Learn topics like web development, data analyses and more in a fun and engaging way.
Currently, you can find courses published by Maximilian Schwarzmuller and Manuel Lorenz, more instructors to come!
Keep learning!



100 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

So far, one of the best software development courses I have taken on Udemy. It is pretty long, but Maximilian does a great job organizing and teaching the lessons, which count with very well written and useful resources.The course has a perfect balance of theory and practice. It makes you truly learn not only to write applications with Node.js, but also the fundamentals behind it and those of many important software technologies and design patterns.Definitely a recommended choice for anyone who wants to get into Node.js. It takes a long time to finish, but it pays off in the end.

Amazing from Max as always. Thank you for all the knowledge I have gained from you so far. This is not my first course with Max and definitely wont be the last.

Having taken this course I think that many of the concepts from basic JavaScript have been cemented into practical application through NodeJs and Express. Very thorough approach. Thank you Max.

I loved that this course gave an amazing kick start to REST API and GraphQl. Honestly one of the best courses

Sooo much material, really heaps, i have done the mongodb course from Max also which was super good, don't really have many gripes, the react app was annoying at first cause i don't know it even though Max doesn't actually go into React, couldn't help but feel though if i knew react i would have got a bit more from these sections instead of worrying about React, but overall awesome course from Max, again.

Wonderful introduction to NodeJS with plenty of excellent resources for future learning. The only true thing that makes it not perfect is the fact that it is very much so a Node + Express course, and not just a complete guide to NodeJS itself. Nevertheless, wonderfully detailed and great to get your own site off the ground. I'm glad to have other courses by the instructor to look forward to.

The Node.js course by Max is an incredible value for money. Max has a superb way of teaching the concepts. The sections are divided into easily digestable lectures and through the assignments and hands-on practice, I learnt a lot more than just the Node.js development. Learning Node.js is a meta skill that will assist in many of my future endeavors. Thank you Max.

I wanted to get more knowledge about working with Node.js and this was perfect. Max goes into enough detail but keeps things concise to keep things moving along. I really loved the exposure to multiple data persistence options and the REST vs GraphQL API builds. Thanks a ton Max!

detailed information,complete project covering many concepts,very good audio and video,superfast response on question, still most likely will have none.absolute recommendable and valuable ressource to learn node.

This was a great, in-depth course. It has helped me learn more about server side technology, especially the different APIs, and the different design patterns that can be used. It was really worth doing as it covers such a wide breadth of topics in a good depth that I feel confident that I can make my own apps and have the basic understanding to learn more on my own.

I really enjoyed this course and Maximilian has a great way of explaining the content.The support on Q&A was good and I always got or found an answer to any issues.I feel more confident with the subject area and if I get stuck will be able to come back to the relevant lecture to remind myself what to do.

This is a great course specially who is starting off with nodejs. Most of the fundamental concepts are covered and are thorough. I learned a lot from this course and I definitely recommend to beginners.