We may earn an affiliate commission when you visit our partners.
Course image
Jonas Schmedtmann

The #1 bestselling JavaScript course on Udemy.

Read more

The #1 bestselling JavaScript course on Udemy.

"Really, really well made course. Super in-depth, with great challenges and projects that will solidify your Javascript understanding. I found the lectures were paced perfectly Jonas doesn't skip over anything that might be useful to a JS developer" — Carson Bartholomew

JavaScript is the most popular programming language in the world. It powers the entire modern web. It provides millions of high-paying jobs all over the world.

That's why you want to learn JavaScript too. And you came to the right place.

Why is this the right JavaScript course for you?

This is the most complete and in-depth JavaScript course on Udemy (and maybe the entire internet. ). It's an all-in-one package that will take you from the very fundamentals of JavaScript, all the way to building modern and complex applications.

You will learn modern JavaScript from the very beginning, step-by-step. I will guide you through practical and fun code examples, important theory about how JavaScript works behind the scenes, and beautiful and complete projects.

You will become ready to continue learning advanced front-end frameworks like React, Vue, Angular, or Svelte.

You will also learn how to think like a developer, how to plan application features, how to architect your code, how to debug code, and a lot of other real-world skills that you will need in your developer job.

And unlike other courses, this one actually contains beginner, intermediate, advanced, and even expert topics, so you don't have to buy any other course in order to master JavaScript from the ground up.

But... You don't have to go into all these topics. This is a huge course, because, after all, it's "The Complete JavaScript Course". In fact, it's like many courses in one. But you can become an excellent developer by watching only parts of the course. That's why I built this course in a very modular way, and designed pathways that will take you through the course faster.

By the end of the course, you will have the knowledge and confidence that you need in order to ace your job interviews and become a professional developer.

Why am I the right JavaScript teacher for you?

My name is Jonas, I'm an experienced web developer and designer, and one of Udemy's top instructors. I have been teaching this bestselling course since 2016 to over 850,000 developers, always listening to feedback and understanding exactly how students actually learn.

I know how students learn JavaScript and what they need in order to master it. And with that knowledge, I designed the ideal course curriculum. It's a unique blend of real-world projects, deep explanations, theory lectures, and challenges, that will take you from zero to an expert and confident JavaScript developer in just a couple of weeks.

So what exactly is covered in the course?

  • Build 5 beautiful real-world projects for your portfolio. In these projects, you will learn how to plan and architect your applications using flowcharts and common JavaScript patterns

  • Master the JavaScript fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, and more

  • Learn modern JavaScript (ES6+) from the beginning: arrow functions, destructuring, spread operator, default arguments, optional chaining, and more

  • How JavaScript works behind the scenes: engines, the call stack, hoisting, scoping, the 'this' keyword, reference values, and more.

  • Deep dive into functions: arrow functions, first-class and higher-order functions, bind, and closures.

  • Deep dive into object-oriented programming: prototypal inheritance, constructor functions (ES5), classes (ES6), encapsulation, abstraction, inheritance, and polymorphism. [This is like a small standalone course]

  • Deep dive into asynchronous JavaScript: the event loop, promises, async/await, and error handling. You will use these to access data from third-party APIs with AJAX calls. [This is like a small standalone course]

  • Learn modern tools that are used by professional web developers: NPM, Parcel, Babel, and ES6 modules

Check out the course curriculum for an even more detailed overview of the content :)

This is what's also included in the package:

  • Up-to-date HD-quality videos, that are easy to search and reference (great for Udemy Business learners)

  • Professional English captions (not the auto-generated ones)

  • Downloadable starter code and final code for each section

  • Downloadable slides for 40+ theory videos

  • 25+ coding challenges and 25+ assignments to practice your new skills

Does any of these look like you? If so, then start this adventure today, and join me and 850,000+ other developers in the only JavaScript course that you will ever need.

Enroll now

What's inside

Learning objectives

  • Become an advanced, confident, and modern javascript developer from scratch
  • Build 6 beautiful real-world projects for your portfolio (not boring toy apps)
  • Become job-ready by understanding how javascript really works behind the scenes
  • How to think and work like a developer: problem-solving, researching, workflows
  • Javascript fundamentals: variables, if/else, operators, boolean logic, functions, arrays, objects, loops, strings, etc.
  • Modern es6+ from the beginning: arrow functions, destructuring, spread operator, optional chaining (es2020), etc.
  • Modern oop: classes, constructors, prototypal inheritance, encapsulation, etc.
  • Complex concepts like the 'this' keyword, higher-order functions, closures, etc.
  • Asynchronous javascript: event loop, promises, async/await, ajax calls and apis
  • How to architect your code using flowcharts and common patterns
  • Modern tools for 2022 and beyond: npm, parcel, babel and es6 modules
  • Practice your skills with 50+ challenges and assignments (solutions included)
  • Get fast and friendly support in the q&a area
  • Course pathways: design your unique learning path according to your goals!
  • Show more
  • Show less

Syllabus

Welcome, Welcome, Welcome!
Course Structure and Projects
Read Before You Start!
Watch Before You Start!
Read more
Setting Up Our Code Editor
JavaScript Fundamentals – Part 1
Section Intro
Hello World!
A Brief Introduction to JavaScript
Linking a JavaScript File
Values and Variables
Practice Assignments
Data Types
let, const and var
Basic Operators
Operator Precedence
A Note About Challenges
CHALLENGE #1
CHALLENGE #1: Video Solution
Strings and Template Literals
Taking Decisions: if / else Statements
CHALLENGE #2
CHALLENGE #2: Video Solution
Type Conversion and Coercion
Truthy and Falsy Values
Equality Operators: == vs. ===
Boolean Logic
Logical Operators
CHALLENGE #3
CHALLENGE #3: Video Solution
The switch Statement
Statements and Expressions
The Conditional (Ternary) Operator
CHALLENGE #4
CHALLENGE #4: Video Solution
JavaScript Releases: ES5, ES6+ and ESNext
JavaScript Fundamentals – Part 2
Activating Strict Mode
Functions
Function Declarations vs. Expressions
Arrow Functions
Functions Calling Other Functions
Reviewing Functions
Introduction to Arrays
Basic Array Operations (Methods)
Introduction to Objects
Dot vs. Bracket Notation
Object Methods
Iteration: The for Loop
Looping Arrays, Breaking and Continuing
Looping Backwards and Loops in Loops
The while Loop
How to Navigate This Course
Pathways and Section Roadmaps
Course Pathways
Developer Skills & Editor Setup
Section Roadmap
Setting up Prettier and VS Code
Installing Node.js and Setting Up a Dev Environment
Learning How to Code
How to Think Like a Developer: Become a Problem Solver!
Using Google, StackOverflow and MDN
Debugging (Fixing Errors)
Debugging with the Console and Breakpoints
Coding Challenge #1
[OPTIONAL] HTML & CSS Crash Course
Basic HTML Structure and Elements
Attributes, Classes and IDs
Basic Styling with CSS
Introduction to the CSS Box Model
JavaScript in the Browser: DOM and Events Fundamentals
PROJECT #1: Guess My Number!
What's the DOM and DOM Manipulation
Selecting and Manipulating Elements
Handling Click Events
Implementing the Game Logic
Manipulating CSS Styles
Implementing Highscores
Refactoring Our Code: The DRY Principle
PROJECT #2: Modal Window
Working With Classes
Handling an "Esc" Keypress Event
PROJECT #3: Pig Game
Rolling the Dice
Switching the Active Player
Holding Current Score

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Specifically trains students to become modern Javascript developers, aligning with current industry standards
Taught by an experienced Javascript developer with a proven track record
Covers the most up to date Javascript (ES6+), enabling learners to leverage the latest developments in the field
Provides a holistic approach to learning Javascript, from beginner to advanced concepts, to foster a deep understanding
Provides modular learning, enabling students to customize their learning journey based on their skill level and goals
Emphasizes real-world application by having students build five portfolio-worthy projects, ensuring practical proficiency
Students are offered fast and friendly support in the Q&A area, facilitating seamless learning

Save this course

Save The Complete JavaScript Course 2024: From Zero to Expert! to your list so you can find it easily later:
Save

Reviews summary

Comprehensive javascript course for beginners

According to students, this course is great for beginners who want to learn JavaScript from scratch. It starts with the basics and covers a lot of content, up to advanced concepts. Learners say it's a comprehensive course with engaging assignments.
Assignments help reinforce learning.
Good for those new to JavaScript.
"The tutorial is really good and covers a lot of content starting from basics..."
Covers a wide range of topics, from beginner to advanced.
"The tutorial is really good and covers a lot of content starting from basics till advance."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Complete JavaScript Course 2024: From Zero to Expert! with these activities:
Participate in Study Groups
Engage with other learners who are taking the same course. Discuss concepts, ask questions, and provide support to enhance your understanding.
Browse courses on JavaScript
Show steps
  • Find a study group or create your own
  • Prepare for each session
  • Actively participate in discussions
  • Help other members of the group
Follow JavaScript Tutorials
Explore online tutorials and courses to supplement your learning. These resources provide additional explanations, examples, and practice opportunities.
Browse courses on JavaScript
Show steps
  • Identify areas where you need additional support
  • Search for reputable tutorials or courses
  • Follow the instructions
  • Complete any exercises or assignments
Review 'Eloquent JavaScript'
Review the fundamental concepts of JavaScript by reading 'Eloquent JavaScript'. This will provide a strong foundation for the course.
Show steps
  • Read Chapter 1: Introduction
  • Read Chapter 2: Values, Types, and Operators
  • Read Chapter 3: Functions
Four other activities
Expand to see all activities and additional details
Show all seven activities
Complete JavaScript Coding Challenges
Solve JavaScript coding challenges to reinforce your understanding of the language's syntax and problem-solving techniques.
Browse courses on JavaScript
Show steps
  • Visit a coding challenge website
  • Select a challenge appropriate to your skill level
  • Solve the challenge
  • Review the solution
Create JavaScript Code Snippets
Develop code snippets that demonstrate specific JavaScript concepts. This will help you internalize the functionality and syntax of the language.
Browse courses on JavaScript
Show steps
  • Identify a JavaScript concept you want to practice
  • Write a code snippet that illustrates the concept
  • Test the code snippet
  • Share your code snippet with others
Build a Simple Web Application
Develop a small-scale web application that leverages JavaScript functionalities. This practical application will test your skills and solidify your knowledge.
Browse courses on JavaScript
Show steps
  • Design the application's structure and functionality
  • Write the HTML and CSS code
  • Create the JavaScript code for interactivity
  • Test and debug the application
Attend JavaScript Workshops
Participate in in-person or virtual workshops to enhance your JavaScript skills. These events provide an opportunity to interact with experts and work on practical projects.
Browse courses on JavaScript
Show steps
  • Identify relevant workshops
  • Register for the workshop
  • Attend the workshop
  • Follow up with the workshop organizers

Career center

Learners who complete The Complete JavaScript Course 2024: From Zero to Expert! will develop knowledge and skills that may be useful to these careers:
Web Developer
The Complete JavaScript Course 2024: From Zero to Expert! will teach you everything you need to know to get started as a Web Developer, from the basics of HTML and CSS to more advanced topics like JavaScript and Node.js. This course is perfect for beginners who want to learn how to build their own websites or for experienced developers who want to brush up on their skills. With over 850,000 students enrolled, this is one of the most popular JavaScript courses on Udemy.
Front-End Developer
The Complete JavaScript Course 2024: From Zero to Expert! is the perfect course for anyone who wants to learn how to develop for the web. This course will teach you everything you need to know about JavaScript, from the basics to more advanced topics like React and Redux. With hands-on projects and expert instruction, you'll be able to build your own websites and web applications in no time.
Back-End Developer
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to get started as a Back-End Developer. This course will teach you the fundamentals of JavaScript, as well as more advanced topics like Node.js and Express.js. With hands-on projects and expert instruction, you'll be able to build your own web applications and APIs in no time.
Full-Stack Developer
The Complete JavaScript Course 2024: From Zero to Expert! is a great way to learn the skills you need to become a Full-Stack Developer. This course will teach you everything you need to know about JavaScript, from the basics to more advanced topics like React, Node.js, and MongoDB. With hands-on projects and expert instruction, you'll be able to build your own full-stack web applications in no time.
Software Engineer
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to get started as a Software Engineer. This course will teach you the fundamentals of JavaScript, as well as more advanced topics like data structures and algorithms. With hands-on projects and expert instruction, you'll be able to build your own software applications in no time.
Data Scientist
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to get started as a Data Scientist. This course will teach you the basics of JavaScript, as well as more advanced topics like data analysis and machine learning. With hands-on projects and expert instruction, you'll be able to build your own data science applications in no time.
UX Designer
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a UX Designer. This course will teach you the basics of JavaScript, as well as more advanced topics like user experience design and prototyping. With hands-on projects and expert instruction, you'll be able to build your own user interfaces in no time.
Product Manager
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a Product Manager. This course will teach you the basics of JavaScript, as well as more advanced topics like product development and management. With hands-on projects and expert instruction, you'll be able to build your own products in no time.
Project Manager
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a Project Manager. This course will teach you the basics of JavaScript, as well as more advanced topics like project management and leadership. With hands-on projects and expert instruction, you'll be able to manage your own projects in no time.
Business Analyst
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a Business Analyst. This course will teach you the basics of JavaScript, as well as more advanced topics like data analysis and business intelligence. With hands-on projects and expert instruction, you'll be able to build your own business analysis applications in no time.
Technical Writer
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a Technical Writer. This course will teach you the basics of JavaScript, as well as more advanced topics like documentation and communication. With hands-on projects and expert instruction, you'll be able to write your own technical documentation in no time.
Salesperson
The Complete JavaScript Course 2024: From Zero to Expert! may be useful for Salespeople who want to learn more about the technical side of their products or services. This course will teach you the basics of JavaScript, as well as more advanced topics like web development and software engineering. With hands-on projects and expert instruction, you'll be able to better understand the products or services you're selling.
Customer Success Manager
The Complete JavaScript Course 2024: From Zero to Expert! may be useful for Customer Success Managers who want to learn more about the technical side of their products or services. This course will teach you the basics of JavaScript, as well as more advanced topics like web development and software engineering. With hands-on projects and expert instruction, you'll be able to better understand the products or services you're supporting.
Teacher
The Complete JavaScript Course 2024: From Zero to Expert! can be a great way to learn the skills you need to become a Teacher. This course will teach you the basics of JavaScript, as well as more advanced topics like education and curriculum development. With hands-on projects and expert instruction, you'll be able to teach your own JavaScript classes in no time.
Marketing Manager
The Complete JavaScript Course 2024: From Zero to Expert! may be useful for Marketing Managers who want to learn more about the technical side of their marketing campaigns. This course will teach you the basics of JavaScript, as well as more advanced topics like web development and data analysis. With hands-on projects and expert instruction, you'll be able to better understand the technical aspects of your marketing campaigns.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Complete JavaScript Course 2024: From Zero to Expert!.
Comprehensive guide to JavaScript, covering everything from the basics to advanced topics. It's a great resource for both beginners and experienced developers alike.
Series comprehensive guide to JavaScript, covering everything from the basics to advanced topics. It's a great resource for both beginners and experienced developers alike.
Comprehensive guide to JavaScript, covering everything from the basics to advanced topics. It's a great resource for both beginners and experienced developers alike.
Practical guide to JavaScript, covering a wide range of topics, including object-oriented programming, DOM manipulation, and AJAX. It's a great resource for experienced developers who want to learn more about JavaScript.
Comprehensive guide to JavaScript design patterns. It's a great resource for developers who want to learn how to write clean and maintainable JavaScript code.
Practical guide to building user interfaces with Vue.js. It's a great resource for developers who want to learn how to build modern web applications.
Comprehensive guide to building Node.js applications. It's a great resource for developers who want to learn how to build scalable and efficient web applications.
Comprehensive guide to JavaScript, covering everything from the basics to advanced topics. It's a great resource for both beginners and experienced developers alike.
Classic guide to JavaScript, written by one of the language's creators. It's a great resource for learning the good parts of JavaScript and avoiding the bad parts.
Fast-paced guide to JavaScript, covering the essentials of the language in a concise and efficient manner. It's a great resource for experienced developers who want to learn JavaScript quickly.
Beginner-friendly guide to JavaScript. It's a great resource for people who are new to JavaScript and want to learn the basics.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Complete JavaScript Course 2024: From Zero to Expert!.
Mobile Development and JavaScript
Most relevant
Accelerated ES6 JavaScript Training
JavaScript - The Complete Guide 2024 (Beginner + Advanced)
Programming with JavaScript
Accelerated JavaScript Training
Creating a Quiz Game using Vanilla JavaScript
HTML, CSS, JavaScript, ReactJS, NodeJS from Zero to Expert
Functional Programming Concepts in JavaScript
JavaScript: Understanding the Weird Parts
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser