Modern JavaScript (Complete guide, from Novice to Ninja) (Udemy.com)
Learn Modern JavaScript from the very start to ninja-level & build awesome JavaScript applications.
Created by: The Net Ninja
Last updated October 2021
Our take
Based on the ratings of 11,362 students, a sample of their written reviews and the syllabus, as the course stood in October 2021. No course pays to be reviewed.
This is a 20-hour, 188-lecture JavaScript course from The Net Ninja, who is Shaun on YouTube. It starts with JavaScript basics and control flow, moves through the DOM, forms, array methods, async code and object oriented JavaScript, then finishes with Webpack, Babel and Firebase. Five projects are spread through it: a quiz, a todo list, a weather app, a chatroom and a small UI library. The syllabus asks for basic HTML and CSS first. It is aimed at newer developers, though front-end people tidying up their JavaScript could get something out of it too.
Teaching is what people praise most. Reviewers call him easy to digest, funny, and good at breaking big topics into small pieces. One had refunded another JavaScript course for being too hard to follow, then got through this one. About 74 percent of the 11,362 ratings are five stars, and only 83 are one or two stars. The complaints are consistent. Webpack configs and the pre-Firebase 9 sections have aged, one reviewer writing in Portuguese says outdated sections force jumping between chapters, and another wants more coding challenges. There are no quizzes or exercises built in.
The last update was October 2021, so treat the tooling sections with care. A Firebase 9 chapter sits at the end, and one reviewer says to jump straight to it when the on-screen note appears. Pair the course with a current Webpack guide and it is a friendly, project-led way into JavaScript. Anyone who wants drills should add a separate practice site.
Pros
- Instructor breaks topics into small, easy-to-digest pieces, and reviewers also call him funny
- Five projects, including a weather app and a real-time Firebase chatroom
- About 74 percent of 11,362 ratings are five stars, with only 83 at one or two stars
- Goes past the basics into async code, OOP, Babel and Webpack
Cons
- Webpack configs and pre-Firebase 9 sections are outdated; last update was October 2021
- No quizzes or coding exercises, and one reviewer wants more challenges
- Some chapters send students jumping around to reach the updated material
Shaun has a very easy to digest way of teaching. If you're feeling like you're just not getting it then this course will help.
Suits newer developers who know basic HTML and CSS, the only stated requirement, and want a guided start.
What you will learn
- Learn how to program with modern JavaScript, from the very beginning to more advanced topics
- Learn all about OOP (object-oriented programming) with JavaScript, working with prototypes & classes
- Learn how to create real-world front-end applications with JavaScript (quizes, weather apps, chat rooms etc)
- Learn how to make useful JavaScript driven UI components like popups, drop-downs, tabs, tool-tips & more.
- Learn how to use modern, cutting-edge JavaScript features today by using a modern workflow (Babel & Webpack)
- Learn how to use real-time databases to store, retrieve and update application data
- Explore API's to make the most of third-party data (such as weather information)
Course content
22 sections · 188 lectures · 20 hours of video
- 1Introduction 1 free preview4 lectures · 14 min
- 2JavaScript Basics13 lectures · 1.4 hours
- 3Control Flow Basics11 lectures · 53 min
- 4Functions & Methods8 lectures · 44 min
- 5Object Literals7 lectures · 38 min
- 6The Document Object Model14 lectures · 1.8 hours
- 7Forms & Form Events6 lectures · 39 min
- 8Project - Interactive Ninja Quiz 1 free preview7 lectures · 46 min
- 9Array Methods6 lectures · 45 min
- 10Project - Todo List 1 free preview5 lectures · 42 min
- 11Dates & Times4 lectures · 31 min
- 12Async JavaScript13 lectures · 1.4 hours
- 13Project - Weather App 1 free preview11 lectures · 1.2 hours
- 14Local Storage5 lectures · 25 min
- 15Object Oriented JavaScript 1 free preview12 lectures · 1.4 hours
- 16Databases (Firebase)8 lectures · 1 hour
- 17Project - Real-time Chatroom 1 free preview13 lectures · 1.6 hours
- 18More ES6 Features3 lectures · 21 min
- 19Modern Workflow with Babel & Webpack 1 free preview15 lectures · 1.5 hours
- 20Project - UI Library7 lectures · 59 min
- 21Using Firebase Database (& Auth) Version 915 lectures · 1.4 hours
- 22Next Steps1 lecture · 2 min
Who it is for
The instructor says it suits
- New or junior developers who want to learn JavaScript from the ground up
- Front-end developers who want to level-up their JavaScript knowledge using modern, cutting-edge techniques
- Back-end developers who want to learn the JavaScript language for front-end development
What you need before you start
- A basic grasp of HTML & CSS (how to create simple, static web pages)
Quality Score
Overall Score : 94 / 100
Course Description
Hey gang, and welcome to your first step on the path to becoming a JavaScript ninja! In this course I'll be teaching you my absolute favourite language (JavaScript!) from the very beginning, right through to creating fully-fledged, dynamic & interactive web experiences.
We'll cover all the basics to get you up-and-running quickly, before diving in to some of the really fun stuff like web-page manipulation, creating interactive forms, popups & other cool effects. Along the way we'll be using the latest additions to the JavaScript specification (ES6, 7 & beyond) and maintaining good coding standards to keep our code clean and effective!
Once we master the basics, we'll dive into several real-life JavaScript projects, including an interactive quiz, a weather app, a real-time chat application and a small UI library you can use in all your future projects!
We'll also take a look at some more advanced topics - object oriented programming, asynchronous code, real-time databases using Firebase (including a new chapter about Firebase 9) and much more. Finally, we'll be setting up a modern work-flow using Webpack & Babel, so that by the end of this course you'll be no less than a black-belt JavaScript developer with a lot of coding techniques in your tool-belt.
Speaking of ninjas, I'm also known as The Net Ninja on YouTube, where you'll find hundreds of free coding tutorials, so feel free to pop by to say hello :).
Instructor Details
- 4.7 Rating
11,362 Reviews
The Net Ninja
A Little About Me...
Hey gang, my name's Shaun and since a young age I've had an obsession for nearly anything tech-related. I've been coding since about the age of 15 (half of my life, now...phew!) and work as a full-stack web developer and online instructor.
I also run a well-known development tutorial YouTube channel called The Net Ninja with nearly 1 million subscribers. So feel free to browse some of my latest free tutorials on there if you want to check out my teaching style :).
My specialities mainly gravitate around one central language (and my first love) - JavaScript. I've been programming with it for around 12 years and - as with any long-term relationship - have had the pleasure of seeing it's ugly side as well as it's beautiful side. So I know the pitfalls to avoid when using it, and pass these on when appropriate in my tutorials.
As well as teaching, I've also helped to create many very popular, UK-based eCommerce websites, as well as a large amount of smaller, independent websites as well.
Other languages & technologies I use and teach are - Node.js, Vue, React, Python, Ruby, PHP, HTML & CSS.
More courses by The Net Ninja
Build Web Apps with Vue JS 3 & Firebase (2021)
4.6 (7,881 Reviews)
Provider: Udemy
Time: 31.5h
$89.99
Build Dynamic Web Apps with React & Firebase (2025)
4.7 (3,939 Reviews)
Provider: Udemy
Time: 23.5h
$99.99
Flutter Masterclass (from Novice to Ninja) (2025)
4.4 (311 Reviews)
Provider: Udemy
Time: 14.9h
$89.99
Reviews
By Dexter on 2/16/2025
Excellent course, the one boobytrap is that you can't follow some of the configs as explained in the course as they haven't been updated. To save time use updated configs for webpack and pre firebase 9.
By Orestis Papakonstantinou on 7/10/2023
Solid course about coding in JavaScript. The lessons are easy to follow and the instructor breaks things down nicely and he is fun to watch. However, I would like this course to be a bit more interactive by including more coding challenges and exercises.
By Rahul Depala on 2/4/2022
This course is brilliant. Everything is explained so clearly and methodologically by Shaun. He really is an exceptional teacher and breaks things down in way that is understandable. I did go through the course a couple times and now it is sticking with me. I feel doing this course and practicing to type code has helped me a lot. Thank you so much Net Ninja. You are awesome!
By Andrew T on 7/11/2020
Incredible value for money. If you are browsing for a full JS course, let me save you a job, just get this one. This was my life for the whole of lockdown! The best beginner vanilla Javascript course you will find out there (I tried another on Udemy). It will give you a good grasp of the language learning allmodern features. Clearly explained, concise and constant repetition of ideas. I'm sure I'll keep coming back to it. Thanks Shawn and Prateek. Whenever I now write 'query selector', I will hear 'query selectooooooor' in my head. Cheers Shawn, from a fellow Manc :)
By Paul Gibson on 4/2/2020
Perfect!! Enabled me to re build one of my Shopify store product pages. We developed a lens product selector to take the pain away from customers when choosing their lens. I tried a few easier projects first and then dived right in. Many Thanks Shaun, I really enjoyed the course and will continue learning. If you would like some 50's retro sunglasses as a thank you, drop me a message. Warmest Regards
By Lucky KIM on 3/9/2020
Hi, I just finished this Javascript course in Korea. Even though my mother language is Korean, I could 100% understand all the lectures which means this tutor tries to explain really easy and make me feel comfortable. Not too fast, not too slow. And also I was a super beginner of Javascript, so i was a little bit frustrated while I was studying JS by myself. But thanks for Shaun and all the ninja's(lol), I convince that I step forward to the Web World. Thank you guys!
By Tanzim Ibthesam on 2/22/2020
Wow cant believe the value for money this course offers. If we convert the money into GBP as Shaun lives in UK its even less. So this course is the perfect course from people getting started with JS and also for experts who want to rewind or brush up their skills. After course just make things with lessons learnt and solve problems. Awesome just awesome. I am expecting a Node JS express course in future.
By Anzor Tamaev on 12/12/2019
Some topics are easy to understand, but some need more practise. Shaun I like your method of teaching, it's really cool on the one hand, but on the other hand it would be better if there will be more practice
By Max on 12/1/2019
I used to spend a lot of money, about fifty times as much as the amount I paid for the course, learning Javascript at a programming institute, only to find Javascript damn WEIRD and HARD and think I was just not cut out for Javascript. But NOW, with the help of the course, I think I am on the way to becoming a professional Javascript developer, pretty much a Javascript ninja I guess:). Shaun's skill in presenting and explaining fundamental Javascript concepts is amazing!!! Hope Shaun will have a comprehensive course on Node Js on Udemy, because I also want to be a Node Js ninja. Please.........
By Michael Beerens on 7/3/2019
Great teacher, clear explanations in small videos that are easily referenced again later.
By David Hernandez on 7/3/2019
One of the best courses on Javascript I've taken. I understood Babel and Webpack a lot better now. Well worth taking. Everything is clearly explanied.
By Len Ramirez on 7/2/2019
This was an exceptional course, everything I know now of Javascript is because of this course, the teaching style from Shaun is wide range, he explains everything that needs to be explained and he scopes detailed the critical topics.







