
Master JavaScript from fundamentals to advanced topics through hands-on projects, covering variables, DOM, asynchronous programming, APIs, Firebase, Webpack, deployment, and real-world demos.
Get started with the JavaScript career pack by tackling real-world projects, staying consistent, and using video settings and notes to tailor your learning and get fast answers to questions.
Access all course resources, including lecture code, project demos, and final files, from the resources sheet at ny learning dot com slash resource slash javascript.
Explore JavaScript basics, including its interpretation, engines like V8 and spider monkey, and how Node enables non-browser runs across web, mobile, and desktop apps.
Set up a JavaScript development environment with Visual Studio Code, install live server, material icons, and material theme, create a project folder and index.html, then go live for auto-reload.
Discover how to run JavaScript from a browser or with Node.js, compare inline script tags versus external files, and learn practical tips for linking, file naming, and choosing the browser.
Explore the browser console and developer tools to run JavaScript, log messages with console.log, and use line numbers for debugging, while adopting the recommended semicolon habit.
Master JavaScript variables and constants, using let and const, with var as a legacy option, and perform assignments while logging results with console.log.
Master proper naming conventions in JavaScript by using camelCase, avoiding spaces and symbols, starting with a lowercase letter, allowing numbers after the first character, using underscores, and avoiding reserved keywords.
Explore data types in JavaScript, including number, string, boolean, null, undefined, object, and symbol, and learn how to store them in variables.
Master strings in JavaScript by creating them with single, double, or template literals; concatenate with plus or comma, access characters by index, and use methods like toUpperCase and toLowerCase.
Explore essential JavaScript string methods, including uppercase and lowercase, index of, last index of, replace and replace all, substring, slice, starts with, ends with, and includes, through hands-on examples.
Master numbers and operations in JavaScript by using radius and pi, learning addition, subtraction, multiplication, division, power, and modulus, while honoring the order of operations and NaN cases.
Learn how to use template literals with backticks and ${} to embed variables, create clean multi-line strings, and generate HTML templates with JavaScript.
Explore arrays from scratch, learning to create lists, access and overwrite elements, and use methods like join, indexOf, concat, push, and pop to manage data.
Explore the difference between null and undefined in JavaScript, how intentional emptiness differs from unassigned values, and how these affect operations, functions, and form resets.
Explore booleans and true or false values that power conditions in JavaScript. Use includes on strings and arrays, and compare numbers with equals, not equals, greater than, and less than.
Explore how JavaScript uses loose equality (==) and strict equality (===) to compare numbers and strings, revealing type coercion, and how not equals (!=, !==) and typeof checks affect results.
Master type conversion in JavaScript by turning strings into numbers and numbers into strings, and verify types with typeof while noting non-existent and falsy values.
Explore control flow in JavaScript by mastering for loops and conditional statements for decision making, with examples like printing elements and paid versus free users.
Master the for loop in JavaScript by learning initialization, condition, and expression, and see how iterations print output with console.log while exploring scope and code blocks.
Learn how to use for...in and for...of loops to iterate over arrays, objects, and strings, accessing keys or values with console logs.
Master the while loop by comparing it to the for loop, using initialization outside, a condition, and an increment, while printing hello five times and iterating array elements by length.
Illustrate the do-while loop versus the while loop, showing that do-while executes at least once before checking the condition, with initialization and a counting example.
Explore how if statements test conditions, execute code blocks when true, and handle else paths, using examples like score checks and student counts.
Use else and else if to execute a single block based on true or false conditions, with score and signal examples and the rule that only one block runs.
Master logical operators in JavaScript by using and and or conditions to check password length and symbol presence, classifying passwords as weak, medium, or strong.
Explore how the logical not operator reverses boolean values in JavaScript, using true/false, zero, and empty strings. Apply it in if statements and console logs.
Discover how break and continue control flow in JavaScript by combining for loops and if statements, skipping items and stopping the loop using a ratings example.
Learn how to use JavaScript switch statements to handle fixed values with cases, default, and break, illustrated by rating and grade examples that demonstrate strict equality.
Understand global and local scope in JavaScript, including nested blocks, variable access, and overwriting, and learn why var breaks scope rules while let preserves proper scoping.
Learn how the ternary operator evaluates a condition and returns a value in a single line, offering a quick alternative to if-else blocks with real-world examples like username length.
Explore how functions turn code into reusable blocks you can call anytime to perform tasks, boosting usability and efficiency through input-driven operations like adding numbers or certificate generation.
Learn how to write basic JavaScript functions, including regular functions and functions stored in variables, with function naming, calling, and basic hoisting concepts.
Learn how arguments are values passed to functions and how parameters receive them, with examples using inputs to compute results and default values for missing inputs.
Learn how the return keyword sends a value from a function, enabling you to store or log results, and why no return yields undefined.
Learn how to convert regular functions to arrow functions in JavaScript, mastering syntax, parameters, and when to omit braces and return for cleaner code.
Explore functions and methods in JavaScript with practical examples: defining a function that returns a string, using string and array methods like push, and distinguishing free functions from attached methods.
Explore callback functions and the for each method by building a calculator that passes functions as arguments to perform addition and multiplication, then extend with subtraction and division.
Explore how the forEach method iterates over array elements using a callback, accesses each item and its index, and performs actions such as console logging.
Discover object literals and how they store rich data with properties and methods, contrasting them with arrays and modeling users, blog posts, and actions like log in and log out.
Learn how to create a JavaScript object with properties and a value, access and update values using dot and bracket notation, work with key-value pairs, and preview methods to come.
Explore how functions become methods when attached to an object, and how to define, call, and pass parameters to methods like log in and log out within a user object.
Explore how the this keyword in JavaScript references the current object, with global scope mapping to the window object, and learn to access and update properties like this.email and this.isLoggedIn.
Learn how to store multiple objects in an array and access their properties, iterating over each element with an arrow function to process data like users, coins, and blog posts.
Explore the built-in math object in JavaScript, access properties like pi and sqrt, and use methods such as round, floor, ceil, sign, pow, and random to generate numbers.
Explore primitive vs reference types, how memory stores them in stack and heap, and how object references lead to shared state and shallow copies.
Explore how primitive types use deep copy and reference types use shallow copy, then apply the spread operator to create new arrays and objects for safe copying, merging, and overwriting.
Explore the browser's document object model and learn how JavaScript controls HTML content and CSS styles. Track user interactions, add content like pop ups, and prepare for future frameworks.
Explore how the browser builds the document object from HTML, access the page via the document, and navigate the DOM's root node and parent-child-sibling relationships to manipulate elements.
Explore the query selector and querySelectorAll methods to query the DOM, select single or multiple elements, and iterate over node lists with forEach to manipulate content.
Learn how to select elements with getElementById, getElementsByClassName, and getElementsByTagName, compare HTMLCollection and node list, and see why querySelector and querySelectorAll offer the simplest, most flexible approach.
Learn to dynamically change a web page by selecting elements, updating innerText or innerHTML, and appending or overwriting content with querySelector and forEach.
Learn how to select an element and get or set its attributes, including class, id, ref, and target, using getAttribute and setAttribute, and to update style and classes.
Learn how to modify a page element's CSS using the style property instead of setAttribute, updating individual properties like margin and color, with camelCase naming to fit JavaScript conventions.
Explore how to manage element classes in the DOM with classList methods (add, remove, toggle) using querySelector and querySelectorAll, including active and inactive states.
Explore relationships in the DOM—parent, child, and siblings—learn selecting by parent, converting HTML collections to arrays, and traversing and manipulating elements with methods like dot children, for each, and classList.
Explore event-driven web interactions by selecting elements with querySelector, attaching addEventListener for click and other events, and updating HTML or CSS to build a to-do list app.
Query the DOM to select all tags, attach click event listeners with for each, and use the event target to remove or update items in real time.
Remove elements using the remove method on the target, then add new items with createElement and append or prepend, while noting innerHTML overwrites and affects event listeners and event bubbling.
Master event bubbling and delegation by handling clicks on the ul to add or remove items, using event.target and stop propagation to control event flow.
Explore real-world dom events in JavaScript, including copy, click, mouse move, and scroll, and learn to attach listeners, read the event target, and access coordinates.
Explore a simple feedback form that captures user input via keyboard and submit events, with username and feedback fields and a submit button.
Select the form with a query selector and attach a submit event listener; prevent default to access username and feedback values from the form.
Explore regular expressions (regex) to validate user input by crafting patterns for length and characters. Learn anchors and character sets, and apply examples like usernames and emails.
Verify user input using regular expressions for username and feedback, ensuring username is lowercase 6–10 characters and feedback is 20–50 characters, tested with pattern dot test in JavaScript.
Learn to validate a paragraph input by toggling success or error classes and updating feedback text like 'feedback submitted. thank you', using document query selector, set attribute, and text content.
Attach keyup listeners to username and feedback inputs, validate real-time input with a regular expression, and toggle green or red borders based on a match.
Attach and handle events directly in HTML or via scripts, using on submit, on change, and on click to access event targets, validate inputs, and update the DOM.
Build a browser quiz from scratch by first crafting the HTML and CSS template, then adding JavaScript to calculate scores, reveal correct or wrong answers, and dynamically apply classes.
Create a scratch-start web quiz by structuring index.html, index.js, style.css and an images folder. Decide to design html and css first or build with JavaScript for the daily quiz.
Design a quiz interface with CSS background color, padding, border radius, margin, and hover effects, using classes for correct or wrong states and preparing a DOM-ready structure for JavaScript.
Capture quiz answers with a JavaScript form handler, compare them to the correct answers, compute the score, and reveal the score box while highlighting results.
Update and display the score by selecting the result element with a query selector, removing its hidden state, and updating the first paragraph with the score using a template literal.
Explore how on click and addEventListener trigger actions, reload the page, and build a quiz with dynamic feedback using querySelectorAll and classList to tag correct or wrong answers.
Update the quiz by changing question labels and options while preserving the underlying option values; submit answers to see the system match them to the correct list behind the scenes.
Learn to deploy a JavaScript project from your local machine to GitHub and Netlify, connect a live domain, and streamline updates with git commands and automatic deployments.
Learn the array filter method to create an array from elements that meet a condition, with examples like ratings and filters, and compare it to map, reduce, find, and sort.
Learn how the map method visits each element, applies a change via callback, and returns an array. Practice with numbers and product objects to add tax and update prices.
We explain the reduce method for arrays, showing how to accumulate values into one result using initial values, total and current, with addition, multiplication, and object-based examples.
Learn how to use the find method to locate the first element that satisfies a condition in an array, returning that element or undefined if none match.
Learn to master JavaScript array sorting with the sort method, including custom compare functions for numbers, strings, and objects, and understand its destructive behavior and ascending versus descending order.
Learn how the array reverse method works in JavaScript, including its destructive behavior, reversing numbers and sorted arrays to produce descending order, with practical examples.
Explore chaining array methods in JavaScript by filtering numbers greater than 75 and then mapping them by adding five.
Build a to-do list manager in two phases: design the template with HTML and CSS, then add features with JavaScript—add, delete, search, filter, and dynamic counts, with no storage.
Design a static html template for a to-do app, outlining wrap, sections, a search form, task list, and a message area with Bootstrap icons and basic css scaffolding.
Design and style a real-world JavaScript project template by applying CSS basics, flexbox, and responsive techniques to create a centered, boxed task manager with a search form.
Learners implement a todo list in JavaScript by adding, deleting, updating, clearing, and searching tasks using HTML and CSS templates, form handling, and DOM manipulation.
Attach a click listener to the task container, delete a task by removing its parent item when the delete button is clicked, and prepare clear all with item counting.
Learn how to dynamically update a task count by querying the message span, computing the number of list items, and refreshing the display after every add, delete, or clear action.
Implement a responsive search feature by wiring a key event to the search form, trimming input, and filtering task elements with array methods and a hide class.
Demonstrate case-insensitive search by converting input and content to lowercase, using includes to match terms, and filtering or hiding nonmatching items.
Deploys a task manager project from scratch by linking local repo to GitHub and Netlify, pushing changes, and publishing a live site with a custom domain.
Welcome to JavaScript Masterclass, one single course to start your JavaScript journey as a beginner step-by-step. This course touches on each and every important topic through concept explanation, documentation, and implementation. The entire course is designed for beginners with one goal in mind, to learn concepts and build JavaScript projects.
Throughout the course, we will explore the most important JavaScript topics step-by-step:
Fundamental Concepts:
Introduction
Variables
Data Types
Loops & Iteration
Control Flow
Expressions & Operators
Functions
More...
Intermediate Concepts:
DOM: Document Object Model
Regular Expressions
Array Methods
Dates & Times
Local Storage
Object Oriented Programming
Error Handling & Exceptions
Modules
APIs
Advanced Concepts:
Event Loops
setTimeout & setInterval
Callbacks & Callback Hell
Promises
Async Await
Fetch API
Miscellaneous:
Babel
Webpack
Database: Firebase
External Libraries: Swiper JS
Deployment: Git, Github & Netlify
Why this course?
Complete course is focused on the concept learning approach, you learn every concept through a logical and visual learning approach.
Learn all important concepts in the simplest possible way with examples and real-life projects.
You just need basic HTML and CSS knowledge, we will cover everything step-by-step from scratch.
After completing this course you will be ready to work as an Intern, Fresher, or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep with future practice and the hard-level questions of JavaScript.
Enroll now, I will make sure you learn best about JavaScript.