JavaScript Variables and Constants
Use let and const to store values, build strings, and print predictable output.
BeginnerLesson 2 · 12 minJavaScript Functions
Write reusable functions, pass arguments, return values, and test the result.
BeginnerLesson 3 · 14 minJavaScript Arrays
Store ordered values, transform arrays with map, and filter data for real UI work.
BeginnerLesson 4 · 14 minJavaScript Strings
Work with text values, clean user input, build labels, and create URL-friendly slugs.
BeginnerLesson 5 · 15 minJavaScript Objects
Group related values into one structure and read properties with clear names.
BeginnerLesson 6 · 15 minJavaScript Conditionals
Make decisions with if, else if, and else so code can react to different situations.
BeginnerLesson 7 · 16 minJavaScript Loops
Repeat work over a list of values with a for...of loop and calculate a useful result.
BeginnerLesson 8 · 17 minJavaScript JSON
Parse JSON text into JavaScript data, update it, and serialize it back into a string.
BeginnerLesson 9 · 16 minJavaScript Scope
Understand where variables are visible and why block scope prevents confusing bugs.
BeginnerLesson 10 · 18 minJavaScript Errors and try/catch
Handle expected failures with try/catch instead of letting the whole script crash.
BeginnerLesson 11 · 16 minJavaScript Destructuring
Pull useful values out of objects and arrays without noisy repeated property access.
BeginnerLesson 12 · 18 minJavaScript Promises
Represent work that finishes later and handle the result with then and catch.
BeginnerLesson 13 · 18 minJavaScript async and await
Write asynchronous code in a readable top-to-bottom style with async functions and await.
BeginnerLesson 14 · 16 minJavaScript Numbers and Math
Use numbers for totals, percentages, rounding, and practical calculations.
BeginnerLesson 15 · 17 minJavaScript Dates
Create dates, compare timestamps, and format stable ISO strings.
BeginnerLesson 16 · 18 minJavaScript Regular Expressions
Find and validate text patterns with regular expressions and clear match output.
BeginnerLesson 17 · 16 minJavaScript Set
Store unique values, remove duplicates, and check membership quickly.
BeginnerLesson 18 · 17 minJavaScript Map
Store key-value pairs and count repeated values without awkward object tricks.
BeginnerLesson 19 · 17 minJavaScript Optional Chaining
Safely read nested data with ?. and provide fallback values with ?? when something is missing.
BeginnerLesson 20 · 18 minJavaScript Spread and Rest
Copy arrays and objects with spread, and collect extra function arguments with rest parameters.
BeginnerLesson 21 · 19 minJavaScript Array reduce
Turn an array into one result, such as a total, summary object, or grouped count.
BeginnerLesson 22 · 20 minJavaScript Form Validation
Check form-like data, collect friendly error messages, and normalize input before using it.
BeginnerLesson 23 · 20 minJavaScript Classes
Group data and behavior into a reusable blueprint with constructor and methods.
BeginnerLesson 24 · 18 minJavaScript Truthy and Falsy Values
Understand how JavaScript treats values as true or false inside conditions.
BeginnerLesson 25 · 18 minJavaScript Equality and Comparison
Compare values with strict equality, greater-than checks, and clear boolean rules.
BeginnerLesson 26 · 19 minJavaScript Callback Functions
Pass a function into another function so code can decide what to do later.
BeginnerLesson 27 · 18 minJavaScript find, some, and every
Search arrays and ask yes/no questions with find, some, and every.
BeginnerLesson 28 · 19 minJavaScript Array sort
Sort text and numbers with compare functions instead of trusting default string sorting.
BeginnerLesson 29 · 18 minJavaScript null and undefined
Understand missing values, intentional empty values, and safe fallback handling.
BeginnerLesson 30 · 18 minJavaScript switch Statement
Choose one branch from several named cases with switch, case, break, and default.
BeginnerLesson 31 · 17 minJavaScript Template Literals
Build readable strings with backticks, placeholders, and multi-line text.
BeginnerLesson 32 · 18 minJavaScript URLSearchParams
Read, update, and generate query strings with URLSearchParams.
BeginnerLesson 33 · 18 minJavaScript Debugging with console
Use console output to inspect values, understand program flow, and narrow down mistakes.
BeginnerLesson 34 · 20 minJavaScript DOM Basics
Understand what the DOM is and how JavaScript can read elements from a page.
BeginnerLesson 35 · 21 minJavaScript querySelector and querySelectorAll
Find one element or many elements with CSS-style DOM selectors.
BeginnerLesson 36 · 22 minJavaScript Changing Text and Classes
Update textContent and classList to change what a page says and how it looks.
BeginnerLesson 37 · 24 minJavaScript DOM Events
React to clicks with addEventListener and update the page after an event.
BeginnerLesson 38 · 26 minJavaScript Form Submit Handling
Handle a form submit event, prevent page reload, read FormData, and validate values.
BeginnerLesson 39 · 26 minJavaScript fetch and JSON
Understand the shape of fetch code, async JSON parsing, and error checks without making a real network request.
BeginnerLesson 40 · 24 minJavaScript Modules
Learn why code is split into modules and how import/export thinking keeps projects organized.
BeginnerLesson 41 · 23 minJavaScript localStorage
Save small browser preferences as strings and read them again later.
BeginnerLesson 42 · 21 minJavaScript sessionStorage
Store short-lived tab data and understand how sessionStorage differs from localStorage.
BeginnerLesson 43 · 32 minJavaScript Browser Mini Project
Combine DOM selection, events, validation, and localStorage into one small browser feature.
BeginnerLesson 44 · 30 minJavaScript Final Recap Project
Review the beginner JavaScript path by combining data, functions, arrays, validation, and rendering decisions.
Beginner