
Discover what JavaScript is as a high-level, object-oriented, multi-paradigm language. Learn how it represents page components, enables interaction between them, and adds dynamic effects to web applications in the browser.
Explore the history of JavaScript from its 1995 origins at Netscape, inspired by Java, through ECMAScript 6 and evolving yearly releases that empower JavaScript with new features.
Explore why JavaScript emerged to add interactivity to the web, borrowing syntax from Java and Python for functions and events, and extending to mobile, desktop apps, and Tensor Flow.
Discover the best JavaScript editors for Windows, macOS, and Linux, with a visual editor and Node.js workflow for web-focused coding.
Learn to print your first hello world and a number in JavaScript using console.log, and view the output in the browser console.
Explore JavaScript variables, including var, let, and const, learn how to declare and print values, update variables, and understand why constants cannot be reassigned.
Explore JavaScript data types in a dynamic language, covering primitive values like boolean, number (integer, float, double), string, none, and undefined, symbols, and non-primitive objects; understand mutable versus immutable values.
Learn to use JavaScript comments to document functions and objects, emphasizing single-line comments for clear, maintainable code and future readability.
Explore JavaScript arithmetic operations, including addition, subtraction, multiplication, exponentiation, division, and modulus, with console.log demonstrations and even/odd checks.
Explore JavaScript comparison and logic operators, including double equals and not equal, and how data type affects results in practice.
Explore JavaScript data type conversion and coercion as numbers mix with strings, showing numeric plus string results and string concatenation such as hello and world becoming hello world.
Explore how to use if-else conditionals to evaluate a numeric grade, implement else-if ladders for A to F ranges, and validate inputs between zero and one hundred with console logs.
Learn how to use the JavaScript switch statement to map a variable to multiple cases, including case blocks, default behavior, and the break keyword to stop execution.
Learn how to use the for loop in JavaScript, with initialization, a stopping condition, and incrementing a counter to execute code like console.log('Hello') multiple times, from 1 to 10.
Explain the switch statement in JavaScript with case clauses, default, and break, showing how x equals three executes its case and stops, an alternative to if-else.
Convert a for loop to a while loop by setting initialization, a condition, and an increment, then print numbers from 0 to 10 using console.log.
Explore the for loop in JavaScript by initializing a counter, setting a stop condition, and incrementing each iteration to print hello ten times.
Explore the do-while loop in JavaScript, which executes the block at least once before the condition check, and contrast it with a while loop by highlighting initialization and incrementing.
Learn how to convert a for loop to a while loop in JavaScript by applying initialization, a condition, and an increment, and print numbers from 0 to 10 with console.log.
Explores the do while loop in JavaScript, showing initialization of a counter, executing the block, incrementing, and then evaluating the condition, highlighting that it runs at least once unlike while.
Explore nesting loops in JavaScript with an outer and inner for loop, log each iteration, and understand how five outer iterations yield fifteen inner executions for a two dimensional array.
Discover how break and continue affect JavaScript for loops with practical examples that stop at seven or skip iterations. Learn how end messages display after the loop finishes.
Use a for loop to raise a number to a power by multiplying it by itself three times, updating a result variable with a dynamic power value.
Explore JavaScript functions by defining reusable blocks of code with parameters to produce dynamic outputs, using the function keyword and named functions, and calling them to log Hello World.
Define a JavaScript function named power with parameters x and power, using defaults x=2 and power=3. Show call examples that produce 8, 16, and 9.
Learn how a JavaScript increment function returns the input plus one and assigns it to a new variable, while the original variable remains unchanged.
Explore JavaScript hoisting, showing how var becomes undefined before initialization, while let and const trigger errors if accessed early, and how function declarations are hoisted.
Explore automatic semicolon insertion in JavaScript, learn how semicolons are inserted and why missing semicolons can trigger syntax errors when two statements share a line.
Learn how JavaScript's immediately invoked function executes itself at the moment of definition by wrapping the function in parentheses and adding parentheses after it to run.
Define a JavaScript object with curly braces, add key value properties such as name and age, and retrieve values with dot notation or bracket notation using console.log.
Learn that JavaScript compares objects by reference, not by value; two objects with identical properties yield false unless they reference the same memory address.
Master the for...in loop to traverse an object's properties in JavaScript, printing each property name and its value. Learn to use bracket notation with a dynamic key to access values.
Learn to add methods to a JavaScript object and print its name and age with console.log, using this or a self alias to access properties reliably.
Have you tried to learn JavaScript before?
JavaScript is the most popular programming language today, You end up wasting time on out-of-date courses and incomplete YouTube tutorials that talk about JavaScript features without showing how to use them when building real-world applications.
This is a truly complete JavaScript course, that goes beyond what other JavaScript courses out there teach you.
I will take you from a complete JavaScript Zero to Hero developer. You will not just learn the JavaScript language itself, you will also learn how to program. How to solve problems. How to structure and organize code using common JavaScript patterns.
Here is exactly what we cover in this course:
JavaScript and programming fundamentals
Variables, Data types, boolean logic,
if/else statements
Loops, Functions,
Objects, arrays, and more.
How JavaScript works
execution contexts
Hoisting
Scoping,
this keyword, and more.
How to make JavaScript code interact with webpages
DOM manipulation.
How to select and change webpage elements,
Create new elements
Handle DOM events.
Complex JavaScript features
Function constructors,
prototypal inheritance,
First-class functions, c
Closures,
Bind and apply methods
Discussing problems that ECMAScript 6 changes were made to solve,
let and const
Strings and Regular Expressions
Functions in ECMAScript 6
Expanded Object Functionality
De-structuring for Easier Data Access
Symbols and Symbol Properties
Sets and Maps
Iterators and Generators
Introducing JavaScript Classes
Improved Array Capabilities
Promises and Asynchronous Programming
Proxies and the Reflection API
Sounds great? Then start this adventure today by clicking the “Take this course" button, and join me in the only JavaScript course that you will need!