
Learn JavaScript fundamentals from basics to the dom, object oriented programming, and json with step-by-step projects like book list, loan calculator, to-do list, countdown timer, and digital clock.
Write your first JavaScript code and run it in the browser console, using a simple setup with a folder and a script to display hello world.
Discover how var, let, and const declare and reassign variables in JavaScript, see how redeclaration errors arise, and practice using semicolons in browser code examples.
This lecture on data types in JavaScript covers booleans, null, undefined, objects, and functions, with examples using console.log, typeof, and quoted values.
Explore the basic arithmetic operators in JavaScript, including addition, subtraction, multiplication, division, modulus, and increment and decrement, with practical code examples.
Master assignment and comparison operators in JavaScript, practice arithmetic operations including addition, subtraction, multiplication, division, and modulus, and understand equality by value and type.
Explore how to use logical operators and the ternary operator in JavaScript, evaluating comparisons for true/false results, and writing concise conditional expressions in one line.
Explore conditional statements in JavaScript using if, else if, and else to evaluate data, apply default cases, and implement logic across practical examples.
Explore how the switch statement evaluates conditions with cases and default, using break after each case and practical examples like color selection.
Explore how for and while loops simplify repetitive tasks in JavaScript by iterating from zero to twenty, using conditions, increments, and modulus to identify even numbers, with hands-on code examples.
Learn to define and manipulate an array of colors, access elements by index and length, and modify the array with push, pop, delete, slice, and reverse.
Explore the JavaScript date object and methods like getFullYear, getMonth, and getMinutes to display the current date and build a millisecond-accurate countdown timer or clock.
Explore JavaScript math basics, including rounding with Math.round, truncating with integer parts, absolute values, sign handling, and generating random numbers between zero and one.
Advanced Topics picks up where the Getting Started course ended. You should now have some experience with JavaScript and understand the JavaScript language much better. Therefore, you are ready to learn more of the nuances and important patterns that advanced JavaScript developers know and use.
In Learn Modern JavaScript: Advanced Topics, we explore the more advanced techniques in JavaScript. You learn advanced concepts for objects and functions, the value of 'this', the power of functions using closure and IIFEs. You learn about the namespace and module patterns. You learn JSON and how to load a JSON file. You will follow along as we apply OOP concepts to a project. You get very familiar with the prototype, and these are just the main topics covered in this advanced course. A new bonus section helps you get familiar with functional programming concepts in JavaScript.
This course contains 15 sections and one bonus section, over 90 different lectures, over 17 hours of video, 4 quizzes, 9 assignments, 1 large project and several Think Like a Programmer sections with invaluable information for those intent on making JavaScript a career choice or a major part of their lives.
If you want to improve your JavaScript skills, this course is for you!