Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save carefree-ladka/b9c91689de90ae5397e533942c0ef1d4 to your computer and use it in GitHub Desktop.

Select an option

Save carefree-ladka/b9c91689de90ae5397e533942c0ef1d4 to your computer and use it in GitHub Desktop.
JavaScript Complete Roadmap — YouTube Playlist

JavaScript Complete Roadmap 🚀


Table of Contents

  1. JavaScript Basics
  2. Modern JavaScript — ES6+
  3. Important Core Concepts
  4. Async JavaScript
  5. Arrays & Objects Mastery
  6. DOM & Browser APIs
  7. Advanced JavaScript
  8. Interview & Tricky Topics
  9. Real-World JavaScript
  10. Bonus Content

1. JavaScript Basics

🟢 Freshers start here. 🔵 Experienced devs — skim for gaps, especially Type Conversion and Truthy/Falsy.

The foundation every JavaScript developer must have. These topics appear in every interview, project, and codebase.

# Topic Format Fresher Experienced
1.1 Variables — var, let, const 📹 Long Must watch Quick review
1.2 Data Types 📹 Long Must watch Quick review
1.3 Operators ⚡ Short Must watch Skip
1.4 Conditionals — if, switch 📹 Long Must watch Skip
1.5 Loops — for, while, for...of 📹 Long Must watch Skip
1.6 Functions 📹 Long Must watch Quick review
1.7 Arrays Basics 📹 Long Must watch Skip
1.8 Objects Basics 📹 Long Must watch Quick review
1.9 Type Conversion ⚡ Short Must watch Must watch
1.10 Truthy & Falsy Values ⚡ Short Must watch Must watch

Example Short idea: null == undefined is true — but why? 🤯
Example Long Video: Variables Deep Dive — var vs let vs const with real bugs
Project: Build a CLI-style Quiz App using basic JS


2. Modern JavaScript — ES6+

🟢 Freshers — learn this right after basics. 🔵 Experienced — make sure you know Optional Chaining and Nullish Coalescing cold.

ES6+ is the language you actually write in production. Every modern framework (React, Vue, Node) uses these features heavily.

# Topic Format Fresher Experienced
2.1 Arrow Functions 📹 Long Must watch Quick review
2.2 Template Literals ⚡ Short Must watch Skip
2.3 Destructuring 📹 Long Must watch Must watch
2.4 Spread & Rest Operators 📹 Long Must watch Must watch
2.5 Default Parameters ⚡ Short Must watch Skip
2.6 Optional Chaining ⚡ Short Must watch Must watch
2.7 Nullish Coalescing ⚡ Short Must watch Must watch
2.8 Modules — import / export 📹 Long Must watch Quick review
2.9 Enhanced Object Literals ⚡ Short Must watch Quick review

Example Short: Optional chaining just saved me from 100 undefined errors ✅
Example Long Video: Destructuring Masterclass — arrays, objects, nested, rename, defaults
Project: Refactor a messy ES5 codebase to clean ES6+


3. Important Core Concepts

🔵 Experienced devs — this is your section. 🟢 Freshers — revisit this after Section 4. These topics are interview gold.

These are the concepts that separate JavaScript developers who write code from those who truly understand it.

# Topic Format Fresher Experienced
3.1 Scope 📹 Long Must watch Quick review
3.2 Hoisting 📹 Long Must watch Must watch
3.3 Closures 📹 Long Must watch Must watch
3.4 this Keyword 📹 Long Must watch Must watch
3.5 Call, Apply, Bind 📹 Long Must watch Must watch
3.6 Execution Context 📹 Long Must watch Must watch
3.7 Call Stack ⚡ Short + 📹 Long Must watch Must watch
3.8 Event Loop 📹 Long Must watch Must watch
3.9 Memory Management 📹 Long Optional Must watch
3.10 Shallow vs Deep Copy 📹 Long Must watch Must watch
**Interview alert:** Topics 3.2–3.6 (Hoisting, Closures, `this`, Call/Apply/Bind, Execution Context) are asked in virtually every mid-to-senior JavaScript interview. Experienced devs should be able to explain all of these without hesitation.

Example Short: What is the Call Stack — explained in 60 seconds 📚
Example Long Video: Closures Explained with Real Use Cases — not just definitions
Project: Build a function memoizer using closures


4. Async JavaScript

🟢 Freshers — start with Callbacks → Promises → Async/Await in order. 🔵 Experienced — focus on Promise APIs, Debounce, and Throttle.

Everything that deals with time in JavaScript — API calls, timers, file reads — is async. This section is non-negotiable for real-world development.

# Topic Format Fresher Experienced
4.1 Callbacks 📹 Long Must watch Quick review
4.2 Promises 📹 Long Must watch Must watch
4.3 Async/Await 📹 Long Must watch Must watch
4.4 Fetch API 📹 Long Must watch Must watch
4.5 Error Handling 📹 Long Must watch Must watch
4.6 Promise APIs — all, race, allSettled, any 📹 Long Must watch Must watch
4.7 Debounce 📹 Long Must watch Must watch
4.8 Throttle 📹 Long Must watch Must watch

Example Short: Promise.all vs Promise.allSettled — which one won't let you down? ⚡
Example Long Video: Async/Await Deep Dive — error handling, parallel calls, real API project
Project: Build a Weather App with Fetch API + error states + loading UI


5. Arrays & Objects Mastery

🟢 Freshers — these methods are used in every project. 🔵 Experienced — reduce and flatMap are common interview asks.

The most-used methods in modern JavaScript. Mastering these makes your code cleaner, shorter, and more readable.

# Topic Format Fresher Experienced
5.1 map 📹 Long Must watch Quick review
5.2 filter 📹 Long Must watch Quick review
5.3 reduce 📹 Long Must watch Must watch
5.4 find ⚡ Short Must watch Skip
5.5 some & every ⚡ Short Must watch Quick review
5.6 sort 📹 Long Must watch Must watch
5.7 flat & flatMap ⚡ Short Must watch Must watch
5.8 Object Methods 📹 Long Must watch Must watch
5.9 Object Freeze & Seal ⚡ Short Must watch Must watch

Example Short: Object.freeze vs Object.seal — what's actually the difference? 🧊
Example Long Video: reduce() Masterclass — 10 real-world use cases explained
Project: Build a shopping cart with map, filter, reduce — no libraries


6. DOM & Browser APIs

🟢 Freshers — this is where JavaScript meets the browser. Start with DOM Selection and Event Listeners. 🔵 Experienced — focus on Event Delegation, Intersection Observer, and IndexedDB.

The browser is JavaScript's playground. These APIs are what make interactive UIs possible.

# Topic Format Fresher Experienced
6.1 DOM Selection 📹 Long Must watch Quick review
6.2 Event Listeners 📹 Long Must watch Quick review
6.3 Event Bubbling & Capturing 📹 Long Must watch Must watch
6.4 Event Delegation 📹 Long Must watch Must watch
6.5 Forms Handling 📹 Long Must watch Quick review
6.6 LocalStorage 📹 Long Must watch Must watch
6.7 SessionStorage ⚡ Short Must watch Quick review
6.8 IndexedDB 📹 Long Optional Must watch
6.9 Clipboard API ⚡ Short Optional Optional
6.10 Intersection Observer 📹 Long Must watch Must watch

Example Short: Why your event listener fires 100 times — Event Delegation fix ✅
Example Long Video: Intersection Observer — build infinite scroll from scratch
Project: Build Offline Notes App with IndexedDB + LocalStorage fallback


7. Advanced JavaScript

🔵 Experienced devs — this is your deepest section. 🟢 Freshers — revisit after completing Sections 1–6. These topics set seniors apart.

The concepts that make you dangerous as a JavaScript developer. Heavily featured in senior/lead interviews.

# Topic Format Fresher Experienced
7.1 Prototypes 📹 Long Must watch Must watch
7.2 Prototype Inheritance 📹 Long Must watch Must watch
7.3 Classes 📹 Long Must watch Must watch
7.4 Generators 📹 Long Optional Must watch
7.5 Iterators 📹 Long Optional Must watch
7.6 Currying 📹 Long Must watch Must watch
7.7 Memoization 📹 Long Must watch Must watch
7.8 Polyfills 📹 Long Must watch Must watch
7.9 Design Patterns 📹 Long Optional Must watch
7.10 Functional Programming 📹 Long Optional Must watch
7.11 Event Loop — Deep Dive 📹 Long Must watch Must watch
**Interview alert:** Writing polyfills for `map`, `filter`, `reduce`, `bind`, `Promise` from scratch is a top-tier interview question at product companies. Cover this with live coding.

Example Short: Write your own Array.map polyfill in 2 minutes 🛠️
Example Long Video: JavaScript Design Patterns — Singleton, Observer, Factory with real examples
Project: Build a custom event emitter using Observer pattern


8. Interview & Tricky Topics

🔵 Experienced devs — high ROI section for interview prep. 🟢 Freshers — watch after completing Sections 1–5.

The weird, the tricky, the "wait — what?" moments of JavaScript. These make for great Shorts and are frequently asked in interviews.

# Topic Format Fresher Experienced
8.1 Double Negation !! ⚡ Short Must watch Must watch
8.2 Weird JS Comparisons ⚡ Short Must watch Must watch
8.3 == vs === 📹 Long Must watch Must watch
8.4 Temporal Dead Zone 📹 Long Must watch Must watch
8.5 Infinite Currying 📹 Long Optional Must watch
8.6 Array / Object Tricks ⚡ Short Must watch Must watch
8.7 Common Interview Questions 📹 Long Must watch Must watch
8.8 Output-Based Questions ⚡ Short series Must watch Must watch

Example Short series: What's the output? — JS Edition (weekly)
Example Long Video: Temporal Dead Zone — the bug that kills interviews
Project: Build an interview prep quiz app with score tracking


9. Real-World JavaScript

🟢 Freshers — this is where everything clicks. 🔵 Experienced — focus on Performance Optimization, Service Workers, and Auth Basics.

Writing JavaScript in real projects is different from tutorials. This section bridges the gap between concepts and production code.

# Topic Format Fresher Experienced
9.1 API Projects 📹 Long Must watch Quick review
9.2 Drag & Drop 📹 Long Must watch Must watch
9.3 Infinite Scroll 📹 Long Must watch Must watch
9.4 Search Autocomplete 📹 Long Must watch Must watch
9.5 Offline Support 📹 Long Optional Must watch
9.6 Service Workers 📹 Long Optional Must watch
9.7 File Uploads 📹 Long Must watch Must watch
9.8 Authentication Basics 📹 Long Must watch Must watch
9.9 Performance Optimization 📹 Long Optional Must watch

Example Long Video: Build Search Autocomplete with Debounce — from scratch
Project: Build a full GitHub User Explorer — search, infinite scroll, offline support


10. Bonus Content

For everyone — quick wins, hidden gems, and entertaining JS content that performs well as Shorts.

# Topic Format
10.1 JavaScript One-Liners ⚡ Short series
10.2 Hidden Features in JS ⚡ Short series
10.3 JavaScript Myths — debunked 📹 Long
10.4 Common Mistakes & How to Fix Them 📹 Long
10.5 JS Interview Series 📹 Long series
10.6 Build Mini Projects 📹 Long series

Example Short: 5 JavaScript one-liners that replace 20 lines of code 🤯
Example Long Video: Top 10 JavaScript Myths — debunked with code


Playlist Format Guide

⚡ Shorts  →  2–5 min  |  Quick tricks, output questions, hidden concepts
📹 Long    →  15–45 min |  Deep dives + real project builds
🛠️ Project →  Weekly   |  Apply 2–3 concepts in one real app

Example Mix Per Week

Day Content Example
Monday ⚡ Short Why [] == false is true 🤯
Wednesday 📹 Long Video Complete Event Loop Explained — with visuals
Friday/Weekend 🛠️ Project Build Offline Notes App with IndexedDB

Content Calendar Idea

Month 1  →  Sections 1 + 2  (Basics + ES6+)
Month 2  →  Sections 3 + 4  (Core Concepts + Async)
Month 3  →  Sections 5 + 6  (Arrays/Objects + DOM)
Month 4  →  Sections 7 + 8  (Advanced + Interview Prep)
Month 5  →  Sections 9 + 10 (Real-World + Bonus)
**Growth tip:** Output-based Shorts (Section 8.8) perform best for discovery. Pin a comment on each one linking to the full Long Video for that concept — it converts Short viewers into subscribers.

Built for JavaScript learners at every level — fresher to experienced. Happy coding! 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment