3 Pemimpin Dr, #06-04 (07), Singapore 576147
+65 8839 6772

The Complete JavaScript Course 2020: From Zero to Expert!

The Complete JavaScript Course 2020: From Zero to Expert!

Online Self-Paced

Play Video

The modern JavaScript course for everyone! Master JavaScript with projects, challenges and theory. Many courses in one!

Course Description

*** The #1 bestselling JavaScript course on Udemy! ***

*** Completely re-built from scratch in October 2020 (65 hours video) ***

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!

This is the most complete JavaScript course on Udemy. 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 examplesimportant theory about how JavaScript works behind the scenes, and beautiful and complete projects.

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 on 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.

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 350,000 developers, always listening to feedback and understanding exactly how students actually learn.

Recently, I took all my teaching experience to build this new and greatly improved JavaScript course. It’s now the best and most in-depth JavaScript course that you will find on Udemy (and maybe the entire internet).

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.

  • 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 (ES2020), 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 (module bundler), Babel, and ES6 modules

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

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

  • Videos are also downloadable. Learn wherever you want, even without an internet connection!

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

  • Downloadable starter code and final code for each section

  • Downloadable slides for 40+ theory videos (not boring, I promise!)

  • Free support in the course Q&A

  • 25+ coding challenges and 25+ assignments to practice your new skills (solutions included)

  • … you want to gain a true and deep understanding of JavaScript

  • … you have been trying to learn JavaScript but: 1) still don’t really understand JavaScript, or 2) still don’t feel confident to code real apps

  • … you are interested in using a library/framework like React, Angular, Vue, or Node.js in the future

  • … you already know JavaScript and are looking for an advanced course. This course includes expert topics!

  • … you want to get started with programming: JavaScript is a great first language!

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

  • No coding experience is necessary to take this course! I take you from beginner to expert!
  • Any computer and OS will work — Windows, macOS or Linux. We will set up your text editor the course.
  • A basic understanding of HTML and CSS is a plus, but not a must! The course includes an HTML and CSS crash course.

This course includes:

66.5 hours on-demand video

Access on mobile and TV

20 articles

SkillsFuture Credit eligible *

18 downloadable resources

Certificate of completion

Full lifetime access

* More than 7hr of learning time required

Course content

  • Course Structure and Projects
  • Watch Before You Start!
  • Read Before You Start!
  • Migration Guide to v2 + Old Course
  • Setting Up Our Code Editor

  • 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
  • Coding Challenge #1
  • Strings and Template Literals
  • Taking Decisions: if / else Statements
  • Coding Challenge #2
  • Type Conversion and Coercion
  • Truthy and Falsy Values
  • Equality Operators: == vs. ===
  • Boolean Logic
  • Logical Operators
  • Coding Challenge #3
  • The switch Statement
  • Statements and Expressions
  • The Conditional (Ternary) Operator
  • Coding Challenge #4
  • JavaScript Releases: ES5, ES6+ and ESNext

  • Section Intro
  • Activating Strict Mode
  • Functions
  • Function Declarations vs. Expressions
  • Arrow Functions
  • Functions Calling Other Functions
  • Reviewing Functions
  • Coding Challenge #1
  • Introduction to Arrays
  • Basic Array Operations (Methods)
  • Coding Challenge #2
  • Introduction to Objects
  • Dot vs. Bracket Notation
  • Object Methods
  • Coding Challenge #3
  • Iteration: The for Loop
  • Looping Arrays, Breaking and Continuing
  • Looping Backwards and Loops in Loops
  • The while Loop
  • Coding Challenge #4

  • Pathways and Section Roadmaps
  • Course Pathways

  • Section Intro
  • 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

  • Section Intro
  • Basic HTML Structure and Elements
  • Attributes, Classes and IDs
  • Basic Styling with CSS
  • Introduction to the CSS Box Model

  • Section Intro
  • Section Roadmap
  • 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
  • Coding Challenge #1
  • 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
  • Resetting the Game

  • Section Intro
  • Section Roadmap
  • An High-Level Overview of JavaScript
  • The JavaScript Engine and Runtime
  • Execution Contexts and The Call Stack
  • Scope and The Scope Chain
  • Scoping in Practice
  • Variable Environment: Hoisting and The TDZ
  • Hoisting and TDZ in Practice
  • The this Keyword
  • The this Keyword in Practice
  • Regular Functions vs. Arrow Functions
  • Primitives vs. Objects (Primitive vs. Reference Types)
  • Primitives vs. Objects in Practice

Certificate of Completion

When you complete a paid Udemy course, you will receive a certificate of completion, which you can share with your friends, relatives, co-workers and potential employers. Certificates of completion help demonstrate your accomplishments, but please note Udemy is not an accredited institution, and as a result, the certificates cannot be used for formal accreditation.

Please note: free courses and courses that only include practice tests do not offer a certificate of completion.

What you'll learn

Student feedback

Client Logo

It is an amazing course, earlier I didn't have the confidence to work on UI but after this course, I have the confidence that I can build and understand the code that is written by any JS developer.

Client Logo
Sahil Pathania

Very Awesome !! explained the java script the way a programmer should think and program , very good , i loved it

Client Logo
Learning Development

Yes content is really awesome and way of teaching is very nice. Generally people get bore in short span of time during courses but this is amazing.

Client Logo
Kundan Thakur

Amazing course! Enjoyed making forkify project and in turn learned a whole lot of new concepts in JS.

Client Logo
Medlife Dev

Thank u so much for this amazing flood of knowledge on the topic, really appreciate ur efforts to make coding a real easy hobby.

Who this course is for:

Transform your life through Udemy

Join millions of learners from around the world already learning on Udemy! Learn online at your own pace from highly rated instructors on any device. Learn at home, the office, waiting in line, or on the go.

Start today with a special discount and download to your phone. Lifetime access over 130,000 courses, courses in 60+ languages and expert instructors. 30-Day Money-back guarantee.

Related courses by other education partners

The Complete JavaScript Course 2020: From Zero […]

Learn and build projects with pure JavaScript (No frameworks or libraries). This is a front to back JavaScript course for absolutely […]

Build Responsive Real World Websites with […]

The easiest way to learn modern web design, HTML5 and CSS3 step-by-step from scratch. Design AND code a huge project. Are you looking […]

The Web Developer Bootcamp 2020

COMPLETELY REDONE – The only course you need to learn web development – HTML, CSS, JS, Node, and More! There are a lot […]