Welcome to my Namaste JavaScript repository! This project is a curated collection of deep-dive notes, code examples, and visual summaries based on the "Namaste JavaScript" series by Akshay Saini.
The goal of this repo is to simplify complex JavaScript concepts and provide a quick-access guide for interview preparation and conceptual revision.
Each folder in this repository corresponds to an episode from the series. Inside each folder, you will find:
notes.md– Detailed breakdown of the concepts.practice.js– Code snippets to experiment with.- 🖼️ Diagrams – for visualization.
| Ep | Topic | Key Concept | Status |
|---|---|---|---|
| 01 | How JS Works | Execution Context & Memory | ✅ |
| 02 | How Code is Executed | Call Stack & Phases | ✅ |
| 03 | Hoisting in JS | Memory allocation for variables | ✅ |
| 04 | Functions & Variables | Execution of function calls | ✅ |
| 05 | SHORTEST JS Program | window & this keyword |
✅ |
| 06 | undefined vs not defined | JS Type System | ✅ |
| 07 | The Scope Chain | Lexical Environment | ✅ |
| 08 | let & const & TDZ | Temporal Dead Zone | ✅ |
| 09 | BLOCK SCOPE & Shadowing in JS | Scope | ✅ |
| 10 | Closures in JS | Closures | ✅ |
| 11 | setTimeout + Closures Interview Question | Closure question | ✅ |
| 12 | CRAZY JS INTERVIEW ft. Closures | Closure Interview Question | ✅ |
| 13 | FIRST CLASS FUNCTIONS ft. Anonymous Functions | First class function | ✅ |
| 14 | Callback Functions in JS ft. Event Listeners | Callbcak function | ✅ |
| 15 | Asynchronous JavaScript & EVENT LOOP from scratch | Event loop | ✅ |
| 16 | Trust issues with setTimeout | Concurrency Model | ⏳ |
| 17 | Higher-Order Functions | Functional Programming | ⏳ |
| 18 | map, filter & reduce | Array Methods in depth | ⏳ |
| Ep | Topic | Key Concept | Status |
|---|---|---|---|
| 01 | Callback Hell | Inversion of Control | ⏳ |
| 02 | Promises | Handling Async operations | ⏳ |
| 03 | Creating Promises | Promise constructor & Chaining | ⏳ |
| 04 | Async Await | Modern Async JS | ⏳ |
| 05 | Promise APIs | all, allSettled, race, any | ⏳ |
| 06 | this keyword | Global, Function, & Arrow context | ⏳ |
All credits go to Akshay Saini for his amazing teaching style and for making high-quality JavaScript education accessible to everyone.
- Instructor: Akshay Saini
- Course Playlist: Namaste JavaScript Full Series