Save for later

The Complete JavaScript Course 2020

Build Real Projects!

The #1 bestselling JavaScript course on Udemy.

"Excellent course. Jonas explains the core concepts in javascript that are usually glossed over in other courses. And he does it in a manner that is clear and concise." — John Collins


Do you want to learn the number #1 programming language that powers the internet?

Are you tired of wasting your time and money on random youtube videos or JavaScript courses that are either too simple, or too difficult to follow?

Or are you struggling to deeply understand and apply JavaScript to real projects?

If your answer is a big YES... Then this is exactly the course you are looking for.


So what is the course about?

This is a truly complete JavaScript course, that goes beyond what other JavaScript courses out there teach you.

I will take you from a complete JavaScript beginner to an advanced developer. You will not just learn the JavaScript language itself, you will also learn how to program. How to solve problems. How to structure and organize code using common JavaScript patterns.

Come with me on a journey with the goal of truly understanding the JavaScript language. And I explain everything on the way with great detail.

You will learn "why" something works in JavaScript, not just "how". Because in the modern JavaScript world of today, you need more than just knowing how something works. You need to debug code, you need to understand code, you need to be able to think about code.

To achieve our goal together, the course contains coding sessions, coding challenges, theory lectures, real-world projects and a final course exam.

This course is different because it's not just about writing code, it's also about how and why code works the way it does. Because it's the perfect mix between theory and practice. Because it focuses not only on small coding examples, but also on real-world projects and use cases.

So, by the end of the course, you will be a capable JavaScript developer, able to write, understand and debug JavaScript code using all the powerful features the language offers to us.


Here is exactly what we cover in this course:

• All the JavaScript and programming fundamentals: things like variables, data types, boolean logic, if/else statements, loops, functions, objects, arrays, and more.

• Everything you need to know in order to gain a deep understanding of how JavaScript works behind the scenes: execution contexts, hoisting, scoping, the 'this' keyword, and more.

• How to make JavaScript code interact with webpages: DOM manipulation. Learn how to select and change webpage elements, create new elements and handle DOM events.

• Complex JavaScript features such as function constructors, prototypal inheritance, first-class functions, closures, the bind and apply methods, and more.

• We are going to code 3 beautiful real-world apps to apply our knowledge and learn new concepts (I provide the starter HTML and CSS code for these projects).

• Learn how to organize and structure your code using modules and functions, how to create data privacy and encapsulation, and why that's so important.

• What's new in the most modern version of JavaScript: new features of ES6 / ES2015.

• Asynchronous JavaScript: the event loop, promises, async/await, AJAX calls and APIs.

• Modern JavaScript in 2018: Learn how to set up a modern development workflow with NPM, Webpack, Babel and ES6 modules.


Let's now find out if this course is for you. It's a perfect fit if...

Student #1: You want to gain a deep understanding of the most popular programming language in the world: JavaScript.

Student #2: You have taken other JavaScript courses but: 1) still don't really understand JavaScript, or 2) still don't feel confident to code real-world apps. This course is perfect for you.

Student #3: You are interested in using popular libraries/frameworks like React, Angular or Node.js.

Student #4: You want to get started with programming in general: JavaScript is a great language to learn how to code.


Now it's your turn to decide. This is what you get:

• Lifetime access to HD quality videos. No monthly subscription. Learn at your own pace, whenever you want.

• English closed captions (not the auto-generated ones provided by Udemy).

• All videos are downloadable. Learn wherever you want, even without an internet connection.

• Downloadable starter code and final code for each section.

• Free helpful support in the course Q&A when you have questions or get stuck.

• Multiple coding challenges to practice your new skills (solutions included).

• A final course exam with 30 questions to test your JavaScript knowledge.

Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only JavaScript course that you will need.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy.

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:


Rating 4.5 based on 10,000 ratings
Length 28 total hours
Starts On Demand (Start anytime)
Cost $9
From Udemy
Instructor Jonas Schmedtmann
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Get a Reminder

Get an email reminder about this course

Send to:

Similar Courses

What people are saying

According to other learners, here's what you need to know

coding challenge in 186 reviews

The coding challenges are very helpful too, they help cement the knowledge Jonas is a really good teacher and this is the second course I'm taking with him (the first was HTML5 and CSS3), so I think I can have a word on that.

But I learn more when I have coding challenges then project.

To get the best out of this course, spend time working on the numerous coding challenges and individualizing them to really get the key concepts!

Projects part was nice and also coding challenges This was a really well structured and thoughtfully produced course.

The 3 projects, as well the coding challenges were great to apply the new content learnt through out the course.

I wish there were more coding challenges throughout the course - like show us how to do something in the abstract as an example, then challenge us to implement the correct code on our own.

Great course, I liked the coding challenge exercises at the end of some of the sections.

The coding challenges are really useful as they give me a chance to put whatever i learn to test.

The coding challenges were extremely helpful.

The first few chapters were quite basic but the coding challenges and projects were amazing and kept my interest.

I couldn't complete the first two coding challenges on my own, and so I was worried I may not be retaining the information - but the third coding challenge I completed on my first try, all on my own, without a single error along the way!

I really enjoyed the coding challenges because I could compare my solution with the one provided by Jonas and learn a lot from there.

Great course, I just wish there were more exercises throughout each topic instead of just a coding challenge at the end of each one.

Thx Jonas, keep working :D I love this course, I was able to do coding challenge 8 with ease after everything I've learned so far.

Read more

step by step in 108 reviews

He choses his materials carefully and walks you step by step twoards complicated subjects.

If you follow the course step by step and do the exercises and projects, you should get through it without much problems.

I don't feel overwhelmed with the content at all because everything is explained step by step!

great style, step by step guide to really catch what is going on and to practise!!

good instructor, teaching step by step, clear and giving proper challenges to be solved by the audience which makes you know whether you have learnt the topic or not.

The projects were a challenge, but they went step by step, and I learned a lot.

Jonas is really good, able to understand easily, and interesting Amazing experience all around It's very helpful to see these apps being built step by step.

The thing that i loved the most about this course is the apps that he builds step by step after each section.

absolutely horrible Good explanation step by step, so far very good !

Once I learn something that I do not know I`ll give better rating Really enjoying the videos & step by step explanations.

Answer feedbacks are also quick and comprehensive, no matter how dumb questions you ask :) it's nice because it takes you to step by step and has challenges to see if you really understand it.

Very informative and takes you step by step through the course.

Works perfect on phone and tablet execellent course, jonas is really teaching javascript step by step from beginner to advanced, amazing what i am learning here as a web developer for years.

Amazing instructor/teacher, explains everything very clearly and thoroughly, making this subject really engaging, doesn't just types code in the screen leaving you clueless, he actually takes the time to explain what everything does step by step and in which scenarios it applies, highly recommended for someone interested in learning JavaScript from the very basics to advance coding, with tons of examples and coding challenges, in a very nice pace with well made videos, clear speaking voice, very easy to digest and not get tired.

Read more

web development in 63 reviews

Solid foundation for web development.

But I'll say that this is a rock solid introduction to JavaScript that'll show what you can do with JavaScript in web development.

I am by no means knowledgeable in JS, but I have been reading about it, and I think it's a lost opportunity to not show that JS can also be used outside the web development field also.

For New learning web development people ,will get some basic idea, like how websites will work and Design.

I'd recommend this course to anyone who would like to or currently works in web development.

I highly recommend this course, and I will most likely be purchasing more of his web development related content in the future.

I definitely look forward for other courses on web development and programming in general by the author.

I thought this was a very thorough introduction to JavaScript and the tools used in web development.

Some early content was basic for an experienced programmer in other languages, but it covered front end web development very well and includes modern Javascript usage.

I was a beginner in web development and by that i mean i relied on copy pasting random code from the internet .

This course is by far to most elaborate and yet to the point learning source i have found for learning java script and overall web development .

I started this course without any knowlwdge of JS i already had some coding knowledge but only in structural languages ​​(c, pascal, arduino, avr) but after taking this course i started to love web development.

I hope Jonas makes a React course someday since I am learning one right now, after this I am going to take is node js course, thanks again Jonas for starting my love for web development.

Awesome Course As an embedded software engineer looking to expand into web development, this course was fantastic!

Read more

works behind the scenes in 36 reviews

This course was very comprehensive about JavaScript as a language, and Jonas did a great job explaining all the language features and how it works behind the scenes.

Incredible, Not only will you learn how to code in JavaScript but you will understand how it works behind the scenes, A skill that very few JavaScript programmers possess Recommended!

The part that I've appreciated most is the section 3 of this course where the teacher describes how javascript works behind the scenes.

Not only that but you actually learn how javascript works behind the scenes.

Jonas is clearly a very experienced and talented developer and he understands how JS works behind the scenes.

You don't only learn how to code in javascript, but also how javascript works behind the scenes.

- After that you get to know how JS works behind the scenes.

I think this is very important, because programming is a logical thing and if you dont know how js works behind the scenes you can't really get how all of this works.

I learned a huge amount about how JS works behind the scenes, and so now when I source a solution from stackoverflow, I actually know what the code does and why it works.

This course was absolutely amazing, it gave a really solid understanding of javascript and how javascript really works behind the scenes (which is extremely important).

A highlight from all his courses is showing you how it works behind the scenes, this is a tremendous help as it deepens your understanding and ability!

I liked very much that not only the basics of the language are affected, but also how it works behind the scenes.

The lectures about the execution context and the lexical scope are invaluable to understanding how JavaScript works behind the scenes.

Jonas is explaining all the details how JSworks behind the scenes (that is why I will redo the course, to fully understand all the concepts) and the budget app project is good too because it shows how to develop a real JS project.

Read more

computer science in 18 reviews

That's especially good if you are a self taught programmer who already knows one or two languages - Jonas goes deep into details of computer science concepts, so it doesn't feel like learning the same thing again.

It was very helpful since I am a fresh A-Level Computer Science student and my course at sixth-form consists of 80-90% javascript coding.

As someone with a computer science degree from the way back past (1983 to 1986), I appreciate the theoretical underpinning that Jonas gives and this makes me feel like I have a firm foundation going forward.

I have a background in Computer Science and learned Java before, so I was able to swiftly go through the basics and just see how to do typical things like variables, functions in JavaScript.

I studied computer science, but have not used it in nearly a decade due to certain jobs.

Uses good programming / computer science terms.

*And* the best is Jonas's explanations of Computer Science concepts in JavaScript, with application code for the theory, which enables you to speak at a higher level of expertise in job interviews.

It's like taking a computer science course but better!

Was afraid I wasted money at first because it was just the super basics of computer science, but then it got into what makes the history and what makes Javascript unique (dynamic typing, type coercion, lexical scoping, etc.

I took AP Computer Science Principles at my school where we used CodeHS, and this course is far better.

I have been coding regularly for about a year, now, but I don't have a Computer Science background.

Things that help all ranges of computer science.

This course is everything I wish my bachelors degree in computer science was!

I am struggling in my AP computer science course is high school, and I would say this is exponentially helping me.

Read more

worth every penny in 12 reviews

It worth every penny!!!

Best bang for the buck / worth every penny!

Worth every penny!!

perfect mix in depth theory and praxis with very good teacher...absolute top javascript course, worth every penny, you will not regret... Great course - thorough explanations given of detailed and complex programming in a way that is relatively easy to understand.

Worth every penny!

This course was worth every penny.

Worth every penny.

This course is worth every penny.

Really good course, Jonas goes over all the topics slowly with patience, I have wasted my money on a lot of online courses (on Udemy), this one however, stands out, it's simply worth every penny.

this one was worth every penny, no question about it.

Read more

hello world in 14 reviews

It runs the first 'Hello World' but will not run the 2nd one.

I spent well over an hour right off trying to figure out why my code for "Hello World" wasn't working at all.

I realized that I wrote the 'Hello World' in the index file from the final folder, but I was trying to view it from the starter index file.

There have been updates to chrome, Brackets, and some confusion on where to save files Brilliant, just done the first taster lecture on the basics and got my first hello world!

When I loaded the page and inspected the element, viewing the "console" tab, my code "Hello World!!!"

The reason why I'm giving 4.5 stars and not a 5 star rating is I have the same problem as with other tutorials - I'm learning how to print "Hello world" or create something very basic like text calculator, while world around me talking about AI and VR.

I can write "Hello World" now...

After all the classes the only thing I could honestly say I learned to code was “Hello World!” (Sad I know).

It's like i boarded the train at Hello World!, and sat down to read a book in the bar car, and all of a sudden, walla!

I am following exactly what the instructor is demonstrating on Section 2, lecture 8, i am getting an error, i can not see 'Hello World' as supposed, instead i get errors when i click on console tab.

Could not understand how to get to script.js and change Hello World!

to Hello World!!!

easy to understand Like it so far Esta muy bueno ctrl-S was not saving the script.js file to the folder so I had to manually create a file with the 'Hello World!!!'

Only problem I had was getting the console to log "Hello World!"

Read more

my only complaint in 9 reviews

My only complaint is he assumes we are running MacOS so saying "hit command option X to get the debug window" means nothing on Windows Chrome.

My only complaint.

My only complaint is that there wasn't any information on how to test the applications.

My only complaint is that closures where quite unclear at first for me, but googleing it a bit found an explanation that fitted better to my understanding.

My only complaint is that the bulk of the course is taught in ES5.

I'm just starting the Objects/Functions section, & my only complaint is that Section 4 got very difficult to follow very quickly.

My only complaint is displaying the code editor next to the browser page; it makes reading the code a little bit of a challenge.

I wish some of the challenges were worded a little more clearly for beginners but that's really my only complaint.

Read more

front end development in 7 reviews

I went into this course with a lot of background in Python and data science, but hardly any experience with front end development, which I needed for a personal project I was working on.

and this seems so far to be a good transition to front end development.

this course is easily to understand, and this author give the best curriculum I highly recommend this course to those who are serious about Front end development.

By the time you finish the course, you should have all the skills you need to start doing some front end development, and the knowledge and confidence to move on to more advanced topics in the language.

Great course for those who are interested in front end development.

It’s a good refresher for someone who wants to get back into/get more experience with front end development Really great course for learning the fundamentals of Javascript!

Read more

colt steele in 9 reviews

I'd go with Traversy Media or Colt Steele.

I've taken Colt Steele's Web Development course and wasn't completely confident in writing Javascript, I knew to become a Web Developer and to move on with my career I needed to get a great understanding of how to use Javascript and be proficient in it.

After working with one of Colt Steele's courses I've realized his course as people have been saying is a bit dated at this point.

For every set of lessons, he provides as challenging an exercise as Colt Steele or CodeWars.

He is very clear and efficient, and for me, he is in the TOP 3 of best teachers of Udemy ( with Colt Steele too).

:) I started this course after getting about 80% of the way through Colt Steele's 'The complete web developer bootcamp' because I wanted to get a better understanding of JavaScript and become better at it.

PROS: 1) Jonas is a good instructor and while going through the beginning of the course which was mostly a repetition of Colt steele's JS section, I still managed to learn a few new things about the fundamentals which Colt Steele didn't mention, so props to Jonas for that.

I am taking Colt Steele's Web Dev Bootcamp and love that course, but I am stopping long enough to take this course.

I have gone through the front-end material by Colt Steele's course on Udemy so much of this is review.

Read more

deserves 5 stars in 5 reviews

In the beginning, i rated in 3 , but im half way through and i gotta say i learned a lot from him so he deserves 5 stars.

I would like to understand JavaScript to it's core so I can use functions in other projects without your help, so take this little suggestions into consideration :) Nevertheless, your course deserves 5 stars, because it's above my expectations.

This course deserves 5 stars for the explanation and implementation of the Module pattern alone.

Without a doubt this course deserves 5 stars Great material and explanation.

Read more

ins and outs in 5 reviews

I absolutely love the course, it has taught me the full ins and outs of JS.

Jonas explains the ins and outs of javascript such as hoisting very well.

It was a great way to learn the language and Jonas really takes you through the ins and outs of everything.

Aside from the ins and outs of JS, Jonas actually teaches you how to program and how to think about structuring the project.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.


Certified Code Compliance Officer $62k

Code enforcement official $65k

Code Enforcement Officer Consultant Expert $65k

Critical Care Nurse and Code Team $70k


Code Administration Officer $72k

Code Compliance $77k

Error Code Analyst Manager $79k

Senior Infrastructure Analyst/Source Code Mgmt $103k

Senior Code Enforcement Officer Consultant $141k

Senior Embedded Software Engineer, Servo Code $156k

Write a review

Your opinion matters. Tell us what you think.


Rating 4.5 based on 10,000 ratings
Length 28 total hours
Starts On Demand (Start anytime)
Cost $9
From Udemy
Instructor Jonas Schmedtmann
Download Videos Only via the Udemy mobile app
Language English
Tags Web Development Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now