
Master JavaScript from fundamentals to advanced topics through hands-on projects, covering variables, DOM, asynchronous programming, APIs, Firebase, Webpack, deployment, and real-world demos.
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.
Explore data types in JavaScript, including number, string, boolean, null, undefined, object, and symbol, and learn how to store them in variables.
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.
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 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.
Explore how if statements test conditions, execute code blocks when true, and handle else paths, using examples like score checks and student counts.
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.
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.
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 arguments are values passed to functions and how parameters receive them, with examples using inputs to compute results and default values for missing inputs.
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 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 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.
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 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.
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.
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.
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.
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 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.
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.
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.