The Complete Modern Javascript Course with ES6 (2020)
4.3 (187 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,538 students enrolled

The Complete Modern Javascript Course with ES6 (2020)

Learn JavaScript with the most Comprehensive JS course on the market! Covers ES6, OOP, Hoisting, Closures, and more!
4.3 (187 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,538 students enrolled
Last updated 5/2019
English
English [Auto]
Current price: $119.99 Original price: $199.99 Discount: 40% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 37 hours on-demand video
  • 76 articles
  • 71 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Go from Zero Skills to a job ready JavaScript Developer
  • Learn JavaScript fundamentals as well as advanced concepts
  • Master tricky JS concepts like Closures, Execution Contexts, Scope, etc.
  • Understand how JavaScript works behind the scenes
  • Master the modular design pattern and use it to write professional and well structured code
  • New ES6 features: Template literals, Arrow Functions, Classes, etc.
  • Build a fantastic fully functional typing test app
  • Secure a JavaScript Developer Job in 2019
  • Downloadable Source Code for all projects
Course content
Expand all 302 lectures 37:10:32
+ Introduction
5 lectures 26:40
Introduction to JavaScript
11:18
Get your toolbox - Chrome & Brackets
00:01
Install Chrome & Brackets
02:43
Your first JavaScript Programme
10:04
+ Variables & Data Types
31 lectures 02:32:45
Introduction
01:55
Download Chapter Source Code
00:00
Create Variables
09:24
Rules
01:59
Reserved Keywords
00:03
Memory
03:03
Numbers - Introduction
05:05
Numbers - Arithmetic Operations
04:51
Numbers - Operator Precedence
05:55
Operators and Operator Precedence
00:02
Numbers - More Operator / Special Numbers
10:31
Download Activity Source Code
00:00
Activity: Avoid a Speeding Fine! (4 Tasks)
07:58
Strings
08:33
Download Activity Source Code
00:00
Activity: How old will you be in 2040? (9 Tasks)
12:05
Booleans
02:18
Booleans - Logical Operators
04:00
Booleans - Operator Precedence
02:07
Booleans - Ternary Operator
01:57
Booleans vs Non Booleans
12:05
Download Activity Source Code
00:00
Activity: Will you pass? (6 Tasks)
18:04
null and undefined
03:04
Type coercion
08:00
Objects
13:12
Download Activity Source Code
00:00
Activity: Claim Extra points (4 Tasks)
05:34
Arrays
02:47
Coding Challenge: Help the Cashier - Introduction
08:11
Download Coding Challenge Source Code
00:00
+ Conditional and Looping
19 lectures 02:00:39
Download Chapter Source Code
00:00
If Statement
07:53
Download Activity Source Code
00:00
Activity: Beat Usain Bolt (4 Tasks)
19:54
Switch Statement
07:29
Download Activity Source Code
00:00
Activity: Days of the week (2 Tasks)
06:28
For Statement
12:54
Download Activity Source Code
00:00
Activity: Find a hotel in London (6 Tasks)
19:18
while do Statement
14:04
do while Statement
01:49
Download Activity Source Code
00:00
Activity: 24h Schedule App (5 Tasks)
18:50
Download Coding Challenge Source Code
00:00
Coding Challenge: Improve your Cashier Code - Part 1
01:15
Coding Challenge: Improve your Cashier Code - Solution 1
05:54
Coding Challenge: Improve your Cashier Code - Part 2
02:03
Coding Challenge: Improve your Cashier Code - Solution 2
02:47
+ Functions (Basic & Intermediate)
33 lectures 04:01:36
Download Chapter Source Code
00:00
Introduction
06:55
Download Activity Source Code
00:00
Activity: Holiday Budget Planner (2 Tasks)
10:16
Return values
05:07
Download Activity Source Code
00:00
Activity: The Miami Museum (2 Tasks)
10:22
Pass 'by value' vs 'by reference'
11:26
Download Activity Source Code
00:00
Activity: Rafael Nadal vs Novak Djokovic (4 Tasks)
15:11
First class functions
11:57
Download Activity Source Code
00:00
Activity: Mars Invasion (6 Tasks)
19:57
Statement vs Expression
10:25
Download Activity Source Code
00:00
Activity: The Island Treasure (4 Tasks)
14:49
IIFE: Immediately Invoked Function Expressions (Intermediate)
06:55
An invocation pattern: Recursion
09:34
Download Activity Source Code
00:00
Activity: Fibonacci's honey bees (2 Tasks)
13:01
Built-in JS Functions
08:53
Scope (Intermediate)
14:50
Download Activity Source Code
00:00
Activity: Manchester-London Train Simulation (7 Tasks)(1)
19:03
Activity: Manchester-London Train Simulation (7 Tasks) - 2
19:35
Coding Challenge: Is it prime? - Introduction
03:42
Download Coding Challenge Source Code
00:00
Coding Challenge: Is it prime? - Logic
03:23
Coding Challenge: Is it prime? - Solution
15:48
Coding Challenge: Can you count the primes? - Introduction
02:26
Download Coding Challenge Source Code
00:00
Coding Challenge: Can you count the primes? - Logic
02:07
Coding Challenge: Can you count the primes? - Solution
05:52
+ Objects
33 lectures 04:41:56
Download Chapter Source Code
00:00
Object literals
03:03
'Dot notation' vs 'Brackets'
10:15
Download Activity Source Code
00:00
Activity: Hack the recipe (3 Tasks)
17:05
Constructors - 'new' keyword - 'this'
17:20
Prototype
06:49
Download Activity Source Code
00:00
Activity: The Hotel Manager (10 Tasks) - 1
16:09
Activity: The Hotel Manager (10 Tasks) - 2
18:34
Activity: The Hotel Manager (10 Tasks) - 3
05:32
Equality
08:00
String Object
08:57
String Object Methods
00:02
Download Activity Source Code
00:00
Activity: Lion, tiger or else? (5 Tasks) - 1
15:23
Activity: Lion, tiger or else? (5 Tasks) - 2
09:35
Date Object (1)
17:08
Date Object (2)
07:43
Date Object Methods
00:02
Download Activity Source Code
00:00
Activity: Is the library open? (6 Tasks) - 1
19:44
Activity: Is the library open? (6 Tasks) - 2
17:23
Activity: Is the library open? (6 Tasks) - 3
09:14
Math Object
03:40
Math Object Methods
00:02
JSON
12:47
Array Object
04:43
Array methods: filtering, slicing, etc.
13:25
Loop through Arrays using forEach
02:43
Download Activity Source Code
00:00
Activity: The Europe Tour (4 Tasks) - 1
19:56
Activity: The Europe Tour (4 Tasks) - 2
16:40
+ The DOM
22 lectures 03:38:58
Download Chapter Source Code
00:00
Learn HTML&CSS (1)
12:11
Learn HTML&CSS (2)
09:34
Learn HTML&CSS (3)
13:25
Learn HTML&CSS (4)
11:22
Understand the DOM
07:22
Access DOM elements (1)
18:44
Access DOM elements (2)
06:20
Change DOM elements
18:53
Remove DOM elements
06:22
Event Handling (1)
14:31
Event Handling (2)
10:56
event object - keys
06:36
event object - mouse events
13:19
event object - scroll event
06:59
event object - focus
03:40
event object - preventDefault
03:36
Single Threaded Javascript
05:07
Debouncing
08:15
Event Propagation
08:41
Event Delegation
13:48
jQuery
19:17
+ Execution Context - Hoisting - 'this'
5 lectures 27:23
Download Chapter Source Code
00:00
Global Execution Context - 'this'
04:08
Execution Context - Creation & Hoisting
05:08
Execution Context - Execution
12:54
Function declaration overriding variable declaration
05:13
+ Scope Chain
3 lectures 15:18
Download Chapter Source Code
00:00
Introduction
04:12
Understand the scope chain
11:06
+ Closures
7 lectures 55:38
Download Chapter Source Code
00:00
Update values of outer variables (1)
08:02
Update values of outer variables (2)
04:53
Closures with event loops (1)
09:42
Closures with event loops (2)
05:27
Iteration Challenge
08:21
+ Objects (Advanced): Encapsulation & Information Hiding
4 lectures 28:53
Download Chapter Source Code
00:00
Why would you hide information?
09:03
Use closures to hide properties and methods
12:41
Use IIFE to create private static properties and methods
07:09
Requirements
  • There is no pre-knowledge required. This course will take you from zero skills to a job ready JS Developer.
  • All you need is a computer.
  • HTML/CSS can help. But no worries as we included videos teaching HTML/CSS from scratch.
Description

***** This is Udemy's most comprehensive JavaScript course in 2020 *****

***** Save ~$10000 compared to an in-person Bootcamp*****


Did you know that JavaScript is 2020's #1 web programming language in the world?

Did you know that Mastering JavaScript (basic & advanced) will make you a highly sought after web developer in the job Market?

"The Complete Modern Javascript Course with ES6" is your best asset if you want to become a professional JavaScript Developer in 2020.


What Students say:

"This course covers far more ground than any other JS course I've done. If you take this course you can start knowing nothing and finish with some really advanced knowledge, a professional standard application that can be used as a portfolio piece to present when applying for jobs and an appetite for more study.

I will buy any future courses from this tutor" Rob Masters


"This is one of the best javascript courses I have taken. The examples and explanations are clear and to the point.

What I really like about this course is that for each video, you can download the starter code as well as the completed code. Open the starter code in the code editor and you can follow along with the instructor as he completes the topic. If you have a problem, you can always open the completed code file that is included to see where you went wrong.

I look forward to more courses from Development Island." Steven Wellman


"Fantastic Course..!

Issam’s teaching method is very clear and concise. He builds concepts from the ground up to the advanced very smoothly and steadily.

The Typing Speed App is huge and consists of many advanced techniques to explore.

I’ve already taken Issam’s “Complete Web Development Course - Build 15 projects”. Both his courses are amazing and suited for all levels. There’s always something to learn even if you are an advanced students.

Taking both of his courses are the best thing ever happened to me in my Web development learning experience.

HIGHLY RECOMMEND TO ANYONE…!!" Rapto Sunni

"Very comprehensive course that takes you thru every step of the JavaScript language, then leads you to and thru a practical professional project" Konan Houphoue


Is this the course for you?

Whether you have no programming background, or you have some experience with JavaScript, but admit that you struggle with advanced JavaScript coding or feel intimidated when you come across “weird” JavaScript concepts like: Closures, Encapsulation or IIFE, this is the course for you!

This course follows a robust structure and a result driven approach based on “learning by doing” which helped our students secure web development jobs in the past. It is the most Comprehensive JavaScript Course in the Market. With 21 highly structured sections distributed over 31 hours of content and 254 lectures, including crystal clear presentations, detailed explanations, coding challenges and a full professional real life project.

In this course, you will go from a beginner to a job ready JS Developer. We will prove to you that concepts like closures, hoisting, IIFE, encapsulation, … are as easy as drinking a glass of water. And you will gain so much power you will use those "weird" concepts to build a fully functional ~10h Typing Test App which will make you proud of yourself.


This is what you get:

1- Friendly Direct Support from the instructor as well as the active community in the Q&A area.

2- Illustrative Graphics used to explain advanced topics (as if you were 5 :) ).

3- All source code used in the videos.

4- Code as you Go when building the Mega Professional Project so that you never get lost. We developed this new concept based on students feedback.

5- A step by step methodology where we teach you the logic of things and how to think before diving into writing code. This is what today's employers and clients are looking for and value the most!

6- Super strong foundations which will prepare you to learn JS frameworks after you finish this course: AngularJS, React, Node.js, etc.

7- A deep focus on Object Oriented Concepts you would very rarely find in online JS courses (Class Augmentation, Object Cloning, and much more)

8- Highly respected Experience building a Full Advanced Javascript Application which you can customise and add to your CV.

9- A comprehensive covering of Modern JavaScript using ES6.

10- Extra content added at no extra charge (extra applications, …)


We are confident that you will enjoy this course! We also offer you a full money back guarantee for 30 days. So this is an absolute no-brainer!

So what are you waiting for? Enrol in Udemy's most comprehensive JavaScript course today.

See you in the course :)

Who this course is for:
  • Students who would like to go from Zero Skills to securing a Javascript Developer Job.
  • Students who know some JS and how to use it, but do not master advanced concepts like IIFE, Closures, etc.
  • Students preparing JS interviews with top Web Development corporations.
  • Students interested in learning top JS frameworks (after finishing this course) used by companies like Facebook, Instagram, Paypal, etc: Angular, React, Node.
  • Students interested in learning beyond coding: thinking and Functional Design.