Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Start Coding with JavaScript: Beginnerβs Essentials Guide
Important Introduction
Before You Register..
About This Course
Telegram Group for This Course
Getting Started -π οΈ Setting Up the Environment With All Options
ποΈ Introduction
π οΈ Setting Up the Environment With All Options.
βQuiz
Your First Script β console.log
Your First Script β console.log (15:06)
π Where to "script.js" file inside HTML page? and Why?
β Quiz
Run and Test Your JavaScript Code (3 Ways/Options)
π₯ Download Code From Here
ποΈIntroduction: Ways to Run and Test Your JavaScript Code
1οΈβ£ π₯οΈ Run and Test Your Code - Option 1: Open Directly
β Quiz 1: π₯οΈ Run and Test Your Code - Option 1: Open Directly
2οΈβ£β‘Run and Test Your Code - Option 2: Use Live Server
βQuiz 2: Run and Test Your Code β Option 2 (Live Server β‘)
3οΈβ£ π§ Option 3: Running JavaScript in the Console (VS Code) using NodeJS Without Browser. (13:00)
βQuiz 3: Run and Test Your Code β Option 3 (Node.js in Console π§)
Ways to Include JavaScript in HTML
Ways to Include JavaScript in HTML (14:15)
β Quiz: 3 Ways to Include JavaScript in HTML
About Javascript (β οΈ Important don't skip any lesson)
π What is JavaScript? (9:47)
βQuiz 1
π Why Do We Need JavaScript? (9:06)
βQuiz 2
π Where JavaScript is Used Today (and What Depends on JS)? (11:14)
βQuiz 3
π History and Versions of JavaScript (5:54)
βQuiz 4
π Where JavaScript Runs?
βQuiz 5
π JavaScript Engines (3:00)
βQuiz 6
π Is JavaScript Compiled or Interpreted Language? (8:14)
βQuiz 7
π How JavaScript Works? (29:14)
βQuiz 8
π Memory Management in JavaScript (26:52)
βQuiz 9
π Pros and Cons of JavaScript (17:16)
βQuiz 10
π β οΈ JavaScript Weaknesses & Why You Should Not Start Learning Programming with It? (Self-Read)
π π¦ Limitations of Node.js (self-Read)
π Which is better for a backend C# or Node.js? (Self-Read)
ππͺπ³Window, BOM, and DOM in JavaScript
π Introduction to Window, BOM, and DOM in JavaScript
β Quiz: Introduction to Window, BOM, and DOM in JavaScript
1οΈβ£ πͺ Window (The Global Container)
π Window (The Global Container) (11:42)
π alert() β Displaying Messages to Users π¬ (7:33)
π confirm() β Getting User Confirmation β β (7:18)
π prompt() β Asking for User Input π¬ (14:59)
π window.open() β Opening New Windows or Tabs πͺ + window.close (24:38)
π πͺ Controlling the Browser Window (focus(), blur(), moveTo(), and resizeTo()) (10:33)
π Understanding Browser Window Dimensions & Position (innerWidth, innerHeight, outerWidth, outerHeight, screenX, screenY) (13:20)
β±οΈ JavaScript Timing Functions
π β±οΈ JavaScript Timing Functions (setTimeout(), clearTimeout(), setInterval(), clearInterval()) (23:15)
π§ Activity 1
π‘ Activity 1 -Solution
π§ Activity 2 - Digital Tasbeeh Program
π‘ Activity 2 -Solution (9:49)
Event Handling β addEventListener() / removeEventListener()
π Event Handling β onclick vs addEventListener() (19:48)
βQuiz 1
π Removing Events Using removeEventListener() (10:56)
βQuiz 2
JavaScript Scrolling Methods
π π§ JavaScript Scrolling Methods β scrollX, scrollY, scrollTo(), scrollBy() (8:05)
βQuiz
π§Location Object
π The location Object in JavaScript (Navigation & URL Control) (12:45)
βQuiz
π history Object
π The history Object in JavaScript (Browser Navigation Control) (9:38)
βQuiz
π§ navigator Object
π The navigator Object in JavaScript (Browser & Device Information) (13:54)
βQuiz
π₯οΈ screen Object
π The screen Object in JavaScript (6:41)
π Screen vs Window vs Document Sizes (Self Read)
βQuiz
πΎWeb Storage in JavaScript
ππΎ Web Storage localStorage & sessionStorage in JavaScript (31:42)
βQuiz
π§ Activity 1: Web Storage
π‘ Activity 1 -Solution
Example: Auto-Save Text Using Session Storage (8:26)
πΎWeb Storage - πͺ Cookies in JavaScript
ππͺ Cookies in JavaScript (27:25)
βQuiz
π§ Activity
π‘ Activity - Solution
πΎWeb Storage - ποΈ IndexedDB
π ποΈ IndexedDB In Javascript (17:37)
βQuiz
π ποΈIndexedDB CRUD Operations & Database Setup in JavaScript (35:17)
βQuiz 2
π ποΈIndexedDB β Creating Indexes & Searching Data (30:23)
βQuiz 3
π π§ IndexedDB Cursor-Based Searching (Advanced Searching) (27:46)
β Quiz 4
π π How does the cursor loop? (Self Read)
β Quiz 5
π Libraries for IndexedDB (Conceptual & Practical Overview)
π Coding with Javascript: Basic Syntax Foundations (Self Read)
π π Statements & Semicolons in JavaScript
ππ₯ Why must return, break, and continue be followed directly by a value?
π π Case Sensitivity in JavaScript
π π Comments in JavaScript (// and /* * /)
π Whitespace & formatting rules
π Code Blocks { } in Javascript
π "use strict" in JavaScript
π Variables , Constants, and Scopes
π Variables and Constants in JavaScript (19:26)
β Quiz 1
π JavaScript Scopes & Shadowing (13:55)
π§ Activity
π‘ Activity β Solution
βQuiz 2
π Re-Declaration Rules in JavaScript
π Data Types & Type System
π Primitive Data Types (30:19)
βQuiz - Primitive Data Types
π§ Activity - Primitive Types
π‘ Activity β Solution
π Reference Types (10:24)
βQuiz - Reference Types
π typeof, instanceof, equality rules (Self Read)
βQuiz - typeof, instanceof, equality rules
π Type Conversion in JavaScript (Implicit & Explicit) (Self Read)
βQuiz - Type Conversion
π§ Activity - Type Conversion
π‘ Activity β Solution
π Operators
π Arithmetic & Assignment Operators
π§ Activity β Arithmetic & Assignment Operators Practice
π‘ Activity - Solutions
π Comparison Operators & Equality in JavaScript
π§ Activity β Comparison & Equality Practice
π‘ Activity - Solutions
π Logical Operators & Short-Circuiting in JavaScript
π§ Activity β Logical Operators & Short-Circuiting
π‘ Activity - Solutions
JavaScript Short-Circuiting Playground
π JavaScript String Operators & Template Literals
π§ Activity: Practice String Operators & Template Literals
π‘ Activity - Solutions
π Control Flow
π if, else, else if
π§ Activity - if, else, else if
π‘ Activity - Solutions
π switch + fallthrough rules
π§ Activity - switch
π‘ Activity Solutions
πLoops
π for Loop
π§ Activity - for Loop
π‘ Activity Solutions
π for in, for of Loops
π§ Activity β for in , for of
π‘ Activity Solutions
π π·οΈ Labeled Loops
π while & doβ¦while Loops
π§ Activity - while, do while loops
π‘ Activity - Solutions
π Ternary Operator (condition ? valueIfTrue : valueIfFalse)
π§ Activity - Ternary Operator
π‘ Activity - Solutions
π Functions
π Function Declarations vs Expressions
π§ Activity - Function Declaration vs Expressions
π‘ Activity - Solutions
π πΉ Arrow Functions in JavaScript (=>)
π§ Activity β Arrow Functions
π‘ Activity - Solutions
π Parameters, Arguments & Default Params
π§ Activity β Parameters, Arguments & Default Parameters
π‘ Activity - Solutions
π Return, Scope, and Hoisting in Functions (JavaScript Deep Dive)
π§ Activity - Return, Scope, and Hoisting in Functions
π‘ Activity - Solutions
π Closures, Callbacks & First-Class Functions
π§ Activity - Closures, Callbacks & First-Class Functions
π‘ Activity - Solutions
π IIFE (Immediately Invoked Function Expressions)
π§ Activity β Write & Run IIFEs
π‘ Activity - Solutions
π Objects
π Object Literal Syntax & Property Access
π§ Activity - Objects
π‘ Activity - Solutions
π Methods, this, and Object Behavior
π§ Activity: Methods, this, and Object Behavior
π‘ Activity - Solutions
π Arrays
π Array Basics, Indexing & Mutating Methods
π§ Activity - Array Basics, Indexing & Mutating Methods
π‘ Activity - Solutions
π Slice, Splice & Advanced Array Operations
π§ Activity - Slice, Splice & Advanced Array Operations
π‘ Activity - Solutions
π Array Searching & Filtering (find, filter, map, reduce)
π§ Activity - Array Searching & Filtering
π‘ Activity - Solutions
π Sorting, Iterating & Higher-Order Array Methods (sort, forEach, some, every)
π§ Activity - Sorting & Higher-Order Methods
π‘ Activity - Solutions
π Destructuring & Spread (Arrays & Objects)
π§ Activity - Destructuring & Spread
π‘ Activity - Solutions
π Maps, Sets & Advanced Data Collections
π Why We Need Maps & Sets in JavaScript
π Map Basics in JavaScript
π§ Activity β Map Basics
π‘ Activity Solutions
π Map Methods & Iteration
π§ Activity β Map Methods & Iteration
π‘ Activity - Solutions
π Set Basics in JavaScript
π§ Activity β Set Basics
π‘ Activity - Solutions
π Set Methods & Use Cases
π§ Activity β Set Methods & Use Cases
π‘ Activity - Solutions
π WeakMap & WeakSet (Concept + Syntax)
π§ Activity - WeakMap & WeakSet
π‘ Activity - Solutions
π Strings, Numbers & Built-in Objects
π String Syntax, Escape Sequences & Methods
π§ Activity - String Syntax, Escape Sequences & Methods
π‘ Activity - Solutions
π Number Syntax, parseInt, parseFloat, & isNaN
π§ Activity - Number Syntax & Parsing
π‘ Activity - Solutions
π Math Object (Syntax & Practical Usage)
π Introduction to the Math Object (JavaScript)
π Rounding & Absolute Values
π§ Activity - Rounding & Absolute Values
π‘ Activity - Solutions
π Power, Roots & Exponents
π§ Activity - Power, Roots & Exponents
π‘ Activity - Solutions
π Min, Max & Comparisons
π§ Activity - Min, Max & Comparisons
π‘ Activity - Solutions
π Random Numbers in JavaScript
π§ Activity - Random Numbers
π‘ Activity - Solutions
π Trigonometry & Mathematical Constants (Overview)
π§ Activity - Trigonometry & Constants
π‘ Activity - Solutions
π Date Object (Syntax & Practical Usage)
π Introduction to the Date Object
π Date Creation Methods
π§ Activity - Date Creation Methods
π‘ Activity - Solutions
π Getting Date Values
π§ Activity - Getting Date Values
π‘ Activity - Solutions
π Setting Date Values
π§ Activity - Setting Date Values
π‘ Activity - Solutions
π Timestamps & Date Comparisons
π§ Activity - Timestamps & Comparisons
π‘ Activity - Solutions
π Comparing & Sorting Dates
π§ Activity - Comparing Dates
π‘ Activity - Solutions
π Adding & Subtracting Time
π§ Activity - Adding & Subtracting Time
π‘ Activity - Solutions
π Date Difference (DateDiff)
π§ Activity - Date Difference (DateDiff)
π‘ Activity - Solutions
π Start & End of Time Periods
π§ Activity - Start & End of Time Periods
π‘ Activity - Solutions
π Date Validation & Edge Cases
π§ Activity β Date Validation & Edge Cases
π‘ Activity - Solutions
π Formatting Dates (Basic Syntax)
π§ Activity - Formatting Dates
π‘ Activity - Solutions
π Business Date Calculations
π§ Activity - Business Date Calculations
π‘ Activity - Solutions
π Native Date vs Libraries (Conceptual Overview)
π Advanced and Rare Operators
π Advanced JavaScript Operators - Spead, Rest, Ternary, Nullish, and Optional Chaning
π§ Activity - Advanced JavaScript Operators
π‘ Activity - Solutions
π Rare but Important JavaScript Operators
π§ Activity - Rare Operators
π‘ Activity - Solutions
π JSON (Syntax Level Overview)
π What is JSON & Why It Exists
π§ Activity - JSON
π‘ Activity - Solutions
π JSON Syntax Rules
π§ Activity - JSON Rules
π‘ Activity - Solutions
π JSON.stringify()
π§ Activity - JSON.stringify()
π‘ Activity - Solutions
π JSON.parse()
π§ Activity - JSON.parse()
π‘ Activity - Solutions
π JSON in Real Applications, Limitations & Best Practices
π§ Activity - JSON Best Practices
π‘ Activity - Solutions
πError Handling & Defensive Programming
π Understanding Errors, Error Types & try/catch
π§ Activity - Understanding Errors in Javascript
π‘ Activity - Solutions
π The Error Object in Depth
π Throwing Errors Intentionally
π§ Activity - Throwing Errors Intentionally
π‘ Activity - Solutions
π Custom Error Classes
π§ Activity - Custom Error Classes
π‘ Activity - Solutions
π Error Handling in Functions - Defensive Function Design
π§ Activity - Error Handling in Functions
π‘ Activity - Solutions
π Error Handling with Async Code (Promises & async/await)
π Validations vs Errors
π§ Activity - Validations vs Errors
π‘ Activity - Solutions
π Global Error Handling
π§ Activity - Global Error Handling
π‘ Activity - Solutions
ππ§ͺ Debugging & Error Diagnosis (How to Find and Understand Bugs)
π Best Practices & Anti-Patterns in JavaScript Error Handling
π π Real-World Error Handling Scenarios
ππ§ Error Handling Mental Model (How Professionals Think About Errors)
πClasses & Object-Oriented Programming
π OOP in JavaScript vs OOP in C# β A Clear Comparison
π Why Classes Exist in JavaScript
π§ Activity- Why Classes Exist
π‘ Activity - Solutions
π Class Declaration Syntax in JavaScript
π§ Activity - Class Declaration Syntax
π‘ Activity - Solutions
π Constructors
π§ Activity - Constructors
π‘ Activity - Solutions
π Instance Properties & Methods
π§ Activity -Instance Properties & Methods
π‘ Activity - Solutions
π Public Fields & Class Properties
π§ Activity - Public Fields & Class Properties
π‘ Activity - Solutions
π Getters & Setters in JavaScript
π§ Activity - Getters & Setters
π‘ Activity - Solutions
π Static Properties & Methods
π§ Activity - Static Properties & Methods
π‘ Activity - Solutions
π Inheritance with extends
π§ Activity - Inheritance with extends
π‘ Activity - Solutions
π The super Keyword
π§ Activity - super Keyword
π‘ Activity - Solutions
π Method Overriding
π§ Activity - Method Overriding
π‘ Activity - Solutions
π Private Fields & Methods (Modern JavaScript)
π§ Activity - Private Fields & Methods
π‘ Activity - Solutions
π Class vs Prototype (Conceptual Understanding)
π§ Activity - Class vs Prototype
π‘ Activity - Solutions
π Classes in Real Applications
π Common Class Pitfalls, Best Practices & the Classes Mental Model
π JavaScript Modules (ES Modules β import / export)
π Why JavaScript Modules Exist
π§ Activity - Why Modules Exist
π‘ Activity - Solution
π Module Basics
π§ Activity - Modules Basics
π‘ Activity - Solution
π Exporting from Modules
π§ Activity β Exporting from JavaScript Modules
π‘ Activity β Solution
π Importing Modules
π§ Activity β Importing JavaScript Modules
π‘ Activity β Solution
π Module Loading & Resolution
π§ Activity β Module Loading & Resolution
π‘ Activity β Solution
π Module Design Best Practices
π§ Activity β Module Design Best Practices
π‘ Activity β Solution
π Modules Mental Model
π§ Activity β Modules Mental Model
π‘ Activity β Solution
π Promises In Javascript
π Why Asynchronous Code Exists and What is Promise?
π§ Activity β Why Asynchronous Code Exists
π‘ Activity β Solution
π Promise Basics
π§ Activity β Promise Basics
π‘ Activity β Solution
π Consuming Promises
π§ Activity β Consuming Promises
π‘ Activity β Solution
Full working example for Promise
π Promise Error Handling
π§ Activity β Promise Error Handling
π‘ Activity β Solution
Full Working Example for Promise Error Handling
π Promise Combinators
π§ Activity β Promise Combinators
π‘ Activity β Solution
π Promises Mental Model
π§ Activity β Promises Mental Model
π‘ Activity β Solution
π async / await
π From Promises to async/await
π§ Activity β From Promises to async/await
π‘ Activity β Solution
π async Functions
π§ Activity β async Functions
π‘ Activity β Solution
π await Keyword
π§ Activity β await Keyword
π‘ Activity β Solution
π Error Handling with async/await
π§ Activity β Error Handling with async/await
π‘ Activity β Solution
π Common async/await Pitfalls
π§ Activity β Common async/await Pitfalls
π‘ Activity β Solution
π async/await Mental Model
π§ Activity β async/await Mental Model
π‘ Activity β Solution
π Fetch API & Calling Web APIs in JavaScript
π Introduction to Web APIs
π§ Activity β Introduction to Web APIs
π‘ Activity β Solution
π HTTP Fundamentals for JavaScript Developers
π§ Activity β HTTP Fundamentals for JavaScript Developers
π‘ Activity β Solution
π Fetch API Basics
π§ Activity β Fetch API Basics
π‘ Activity β Solution
π Handling Fetch Responses
π§ Activity β Handling Fetch Responses
π‘ Activity β Solution
π Error Handling with Fetch
π§ Activity β Error Handling with Fetch
π‘ Activity β Solution
π Sending Data to APIs
π§ Activity β Sending Data to APIs
π‘ Activity β Solution
π Fetch Options & Configuration
π§ Activity β Fetch Options & Configuration
π‘ Activity β Solution
π Fetch with async/await
π§ Activity β Fetch with async/await
π‘ Activity β Solution
π Working with Real APIs
π§ Activity β Working with Real APIs
π‘ Activity β Solution
π Fetch & CORS (Conceptual Understanding)
π§ Activity β Fetch & CORS
π‘ Activity β Solution
π AbortController & Request Cancellation
π§ Activity β AbortController & Request Cancellation
π‘ Activity β Solution
π Common Fetch Pitfalls
π§ Activity β Common Fetch Pitfalls
π‘ Activity β Solution
π Fetch Best Practices
π§ Activity β Fetch Best Practices
π‘ Activity β Solution
π Fetch Mental Model
π§ Activity β Fetch Mental Model
π‘ Activity β Solution
Small Demo Projects: Sample Real API Demos
π§© Async Data Loader with async / await
π§© Parallel Fetch Dashboard with Promise.all()
π§© Timeout Fetch with Promise.race()
π§© First Success Wins with Promise.any()
π§© Complete Result Reporting with Promise.allSettled()
π§© Lesson: Live Search UI with Async Requests, Debounce, and Cancellation
π§© Students CRUD Demo with fetch + async/await
π§© Weather App with Public API (Open-Meteo) using fetch + async/await
π§© Currency Converter with Rate History using fetch + async/await (Frankfurter API)
π§© Timeout Fetch with Promise.race()
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock