The Complete Javascript Course for Developers
4.8 (145 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,039 students enrolled

The Complete Javascript Course for Developers

Learn JavaScript Quickly. This JavaScript Class Will Teach You JavaScript Fundamentals And Is Beginner Friendly
4.8 (145 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,039 students enrolled
Last updated 7/2020
English [Auto]
Current price: $55.99 Original price: $79.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 1 downloadable resource
  • 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
  • Obtain the core JavaScript skills needed to apply for JavaScript developer positions in just 10 hours.
  • Have a fundamental understanding of the JavaScript programming language.
  • Understand how to create your own JavaScript programs.
  • Absorbed the Pre-requisite skills to start learning about Angular, React, JQuery and Node .JS.
  • Learn Javascript with the latest JavaScript ES6.
  • Master advanced JavaScript concepts such as Object Oriented Programming.
Course content
Expand all 53 lectures 11:06:39
+ Introduction and Course Information
5 lectures 33:40

An introduction to the course, what will be covered 

Preview 04:37

A brief discussion of some of the development tools available for JavaScript and installing Visual Studio Code for Mac and Windows 

Installing Visual Studio Code

A brief discussion as to why NodeJS is needed and how to install it for Mac and Windows 

Installing NodeJS

Procedure for installing Cmdr terminal emulator in the Windows environment 

Installing Cmdr in Windows

Testing the the applications installed by writing a simple JavaScript program and using them.   

Putting It All Together
+ Variables
7 lectures 01:24:02

A brief discussion as to what will be discussed in Section 2 

Introduction - Section 2

A discussion about how JavaScript evolved through ECMA Standards 

Preview 04:48

A discussion on how to create a variable, adding comments to the code, and using operators 

Variables and Strings Part 1

In this video we build additional variables and use concatenation. Also, the video concludes with a challenge.   

Variables and Strings Part 2

How to use numbers in variables as well as a discussion about the Arithmetic Operators, parenthesis and the keyword const.   

Preview 18:29

4 Challenges to test the skills learned so far.   

Variables and Numbers Challenge

A discussion of what a Boolean is a the comparative operators 

Booleans and Comparative Operators
+ Program Flow
8 lectures 01:42:01

Introduction to Section 3 

Section 3 Introduction

How to work with if, else, and else if structures 

Preview 19:42

Testing the students knowledge of if, else if, and else structures 

If Structures Challenge

A discussion of Swith Structures with a challenge 

Switch Structures

A discussion of the modulus operator, the increment and decriment operators, the assignment operators, and the ternary operator 

Additional Operators

A discussion of For Loops with the keywords break and continue. Also, a discussion of inner loops and inner blocks and variables within a block. 

For Loops

A challenge using for loops, variable placement, and various operators the student has learned 

For Loops Challenge

A discussion of While and Do-While Loops 

While and Do-While Loops
+ Functions
7 lectures 01:29:01

An introduction to the subjects covered in section 4 

Introduction to Section 4

A discussion on the two ways of creating a function in JavaScript as well as calling a function 

Creating a Function

A discussions about function parameters, passing arguments to those parameters and how to set a default value to a parameter. In addition, there is a challenge at the end of the video.   

Passing Data to a Function

An examination of the new function syntax called arrow functions 

Arrow Function

A discussion of local and block scope variables and their interactions 

Preview 14:52

A discussion of closures using several different syntaxes 


A challenge developing and testing a closure for an ATM simulation.   

Closures Challenge
+ Arrays
5 lectures 01:13:38

An introduction to section 5 which will cover arrays. 

Section 5 Introduction

A discussion of the various ways to create an array and techniques for destructuring an array 

Creating an Array

A discussion of the various looping structures in arrays including a for loop, forEach loop, and a for-of loop.   

Looping Through Arrays

A discussion of the Array Functions push(), pop(), unshift(), shift(), indexOf(), splice(), and slice() 

Preview 16:02

A continuation of the Array Function discussion with sort(), filter(), map(), concat(), join(), reverse(), and reduce(). 

Array Functions Part 2
+ Object Oriented JavaScript
8 lectures 02:07:20

An introduction to section 6 and a basic discussion about what an object is in programming 

What is an Object?

An introduction to JavaScript Object Notation 

Preview 14:09

A talk about using the keyword this, sending messages to objects, and changing the value of property 

Manipulating Objects

A discussion of past way JavaScript handled objects including Object.create(), prototypes, and Constructors.   

Outdated JavaScript Code

Learning how to create a class declaration, access the constructor, and extend from another class. Also, the implications of Inheritance in an OOP programming environment.   

Class Declarations

This video discusses the concept of Encapsulation and how to create get and set methods 


This video discusses the benefits of polymorphism by creating multiple classes and overriding functions in each successive class. Also, there is a discussion of random number generators and a review of switch structures and for loops.   


This challenge has the students creating a JavaScript application using the OOP concepts o Inheritance and Polymorphism 

Polymorphism Challenge
+ JavaScript and the DOM
12 lectures 02:32:08

An introduction to the topics being covered in Section 7 - JavaScript and the DOM 

Section 7 Introduction

Using NPM to install live-server and checking the installation 

Installing a Web Server

A light disucssion of the structure of HTML documents and opening one in a web-server 

Creating an HTML Document

A discussion of basic techniques for using JavaScript to change the HTML content 

Manipulating the DOM

The student has to create an HTML and JavaScript file and then use the JavaScript to find and change elements.   

Manipulating the DOM Challenge

A discussion of how to use the querySelector() method with the id and class attributes. 

Using the querySelector() Method

Using the appendChild(), querySelector(), and createElement() methods to create and append an HTML element using JavaScript 

Adding HTML Elements With JavaScript

Learning how to assign events to HTML elements, calling an eventHandler, and using the event object. 


A discussion of the change, input and submit events, how data gets submitted and the use of the form element.

Forms - Part 1

In this video we talk about using JavaScript with the checkbox and dropdown elements.

Forms - Part 2

A simple example to demonstrate event propagation

Event Bubbling
  • A computer running Windows, Mac OS, or Linux so that the free tools for writing JavaScript code can be installed and used in the course.
  • An open mind to learn something new and exciting which may make a huge difference in your future career.

Knowledge of JavaScript is absolutely essential for a developer in 2018.  You’ve arrived on this page, so you are probably aware of that.

The fact is that JavaScript is a rapidly evolving technology that has grown from a browser language meant only to assist webpages, to the backbone for emerging technologies such as Angular, React and JQuery.

If you want to get into these exciting technologies then you need core JavaScript skills.

Charles E. Brown, the instructor in this course starts at the very beginning, and no previous programming experience is required or assumed. His comprehensive JavaScript tutorial videos will take you step by step from JavaScript basics to some of the most advanced concepts.

What's included in the course. 

After learning about the necessary tools, and installing them, you’ll progress to the fundamentals of programming within the JavaScript environment.

Object Oriented JavaScript is covered in detail. You will learn how to create and use objects.

JavaScript Object Notation (JSON) is explored in detail as are classes and prototypes.

You will find out about traditional JavaScript within Html via DOM and move to communicating with other programs to receive data and learn how to store that data.

Something that is not covered a lot in other Java Script courses is Promise and Fetch Frameworks, but they are covered in detail in this course.

You will be learning all of this in the ECMASCRIPT 6 (ES6) environment and also learn about the new keywords LET, and CONST and the fat arrow functions as well as the new operators and control structures.

The course will finish off with a brief introduction to new JavaScript frameworks Angular, React and Node.JS.

Is this course for you?

The course is aimed for beginners with no previous programming experience.

If any of the terms discussed on this page are unfamiliar to you, by the end of the course you will understand them well.

The JavaScript lessons are easy to digest and understand, perfect if you are just starting out.

We truly believe that the interactive nature of this JavaScript class is the best way to learn JavaScript.

Who is the Instructor?

Charles E. Brown has over 33 years of industry experience and is the author of sixteen books - He is an expert JavaScript developer and regularly conducts onsite training in JavaScript and a range of related technology.

His skills and teaching experience make him the perfect instructor to bring you up to speed with Javascript, fast.

Don’t waste time going through a JavaScript textbook that will put you to sleep.  Learn JavaScript online with this comprehensive JavaScript course and build the necessary skills to take your career to the next level – either with your first programming job, or a promotion.

What about if you have questions?

As if this course wasn’t complete enough, you have Charles on hand to answer any questions you have in the Q&A section of the course.

This means you’ll never find yourself stuck on one lesson for days on end. With his hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let Charles know and they will refund you 100%, every last penny no questions asked.

You either end up with JavaScript skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to a career as a JavaScript Programmer.  You can also check out some of the course using the preview feature on this page, so you’re 100% certain this course is for you. 

See you on the inside (hurry, the JavaScript class is waiting!)

Who this course is for:
  • This course is perfect for absolute beginners with no previous programming experience.
  • Existing programmers who know C#, Java, or other languages who want to become skilled in JavaScript
  • Anyone wanting to move into front end development using technology like Angular, React and Node .Js