
Master JavaScript from the absolute beginner to expert through hands-on projects and theory, covering object oriented and asynchronous programming, and game development with vanilla JavaScript.
Create a JavaScript file and link it to an HTML page, using internal and external scripts, and learn a button-driven background change with hello world console logging.
Explore JavaScript data types, including numbers, strings, booleans, undefined, null, symbol, and bigint, and learn how primitive and reference types store and reference data.
Explore JavaScript variable declarations—var, let, and const—along with camel case naming, readability, and when to reassign versus keep constants, using a box analogy.
Learn to work with JavaScript strings by finding indices with length and negative indices, and master trim, indexOf, charAt, slice, split, includes, and replace.
Master JavaScript comparison operators, including greater than, less than, and the role of type coercion. Contrast double equals with strict equality to ensure value and type match.
Learn how for loops in JavaScript use an initial expression, a condition, and an increment to repeat code, print sequences (evens, odds, every third), and explore infinite loop risks.
Explore function declarations (function statements) in JavaScript, and learn to define, call, and pass parameters and arguments through practical examples like logging messages, color hex values, and arithmetic.
Learn how function scope and block scope govern variable access in JavaScript, comparing let, const, and var, and why var can cause conflicts.
Master higher order functions, callbacks, and factory functions, with lexical scope enabling returned functions to access parent variables. See setTimeout and DOM examples using a read more button.
Explore essential DOM properties and methods, including innerText, textContent, innerHTML, and createElement, and use getAttribute and setAttribute to read and assign element attributes.
Examine DOM properties and methods, using classList to add classes and getComputedStyle to read browser and applied styles for dynamic styling.
Create new DOM elements with document.createElement and append or prepend them. Remove elements using removeChild or the remove method after selecting the parent and child.
Explore dom events and event listeners to make websites interactive, handling clicks and other user actions to change the body background color and log events.
Welcome to the most comprehensive JavaScript course EVER. This course offers a fresh perspective on one of the most popular programming languages of all time, JavaScript. In this course, I will walk you through the basics first. We will cover all the Data Structures of JavaScript in depth. Then, we will cover JavaScript Loops, Functions and the DOM. There are 100+ examples in this course and all of these examples have been strategically created to make sure you get the most out of this course.
There are 50 real world projects in this course. The projects will start from a beginner level and will go to an expert level. The first 27 projects cover beginner to intermediate skill levels and we will create amazing applications.
The Second Part of this course focuses more on the advanced part of JavaScript. Firstly, we will cover Regular Expressions and Advanced JavaScript Data Structures. Then, we will cover how JavaScript works extensively and exhaustively. I will teach you Scope, Hoisting and Closure. I will also teach you Object Oriented Programming (OOP) and Asynchronous Programming.
At this point in course, we will have 2 projects for Regular Expressions. Afterwards, we are going to create 1 large application using the OOP paradigm.
Then, we will have 8 projects for Asynchronous Programming for the Fetch API and the Async Await plus 1 project for the Web Speech API.
The Third Part of this course focuses on Game & AI development with JavaScript. I will introduce you to the HTML5 Canvas Element. I will also use OOP paradigm.
Firstly, we will create 4 projects, beginner to intermediate level, to master collision detection + OOP in game development.
Finally, we will create 7 games and we will code 3 complete AI Algorithms throughout these 7 projects.
So, without further ado, let's dive into this course and master JavaScript once and for all.