Chai aur JavaScript (Hitesh Choudhary): study plan and how long it takes
The Chai aur Code playlist is 51 videos and 20.1 hours long. Here's how long it takes at different paces, a week-by-week schedule built from the real videos, and a planner that turns it into your own daily plan.
51 videos · 20.1 hours · Chai aur Code
Chai aur JavaScript is Hitesh Choudhary's complete JavaScript course in Hindi on the Chai aur Code channel. It goes from setting up your machine to the DOM, async JavaScript, promises, prototypes and closures, with beginner projects along the way.
Most videos are 10 to 40 minutes, so it fits well into a daily routine. At an hour a day you can finish it in about three weeks and still have time for the projects.
Who it's for: Beginners learning JavaScript in Hindi, and anyone moving to web development who wants a complete course before frameworks like React.
How long does it take?
The full playlist is 20.1 hours across 51 videos. Here's roughly how many days that is at different daily watch times and speeds, counting video time only:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 41 days | 27 days | 21 days |
| 1 h a day | 21 days | 14 days | 11 days |
| 2 h a day | 11 days | 7 days | 6 days |
Make your own schedule
The playlist link is already filled in. Press Plan, set how much time you have each day and your speed, and you'll get a day-by-day schedule with a finish date and a calendar file. It reads the live playlist, so new videos are included.
Week-by-week schedule
A sample plan at 1 hour a day and normal speed, using whole videos so none is split across days. That's 4 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–23 · 5h 49m
Day 1 · 44m
- 1Javascript for beginners | chai aur #javascript5m
- 2Setting up environment in local machine for Javascript | chai aur #javascript12m
- 3Save and work on Github for Javascript | chai aur #javascript10m
- 4Let, const and var ki kahani | chai aur #javascript17m
Day 2 · 55m
- 5Datatypes and ECMA standards | chai aur #javascript18m
- 6Datatype conversion confusion | chai aur #javascript13m
- 7Why string to number conversion is confusing | chai aur #javascript15m
- 8Comparison of datatypes in javascript | chai aur #javascript9m
Day 3 · 51m
- 9Data types of javascript summary | chai aur #javascript18m
- 10Stack and Heap memory in javascript10m
- 11Strings in Javascript | chai aur #javascript23m
Day 4 · 42m
- 12Number and Maths in Javascript | chai aur #javascript23m
- 13Date and time in depth in javascript | chair aur #javascript18m
Day 5 · 53m
- 14Array in Javascript | chai aur #javascript19m
- 15Array part 2 in Javascript Hindi | chai aur #javascript16m
- 16Objects in depth in javascript in hindi | chai aur #javascript18m
Day 6 · 51m
- 17Objects in Javascript part 2 in Hindi | chai aur #javascript18m
- 18Object de-structure and JSON API intro | chai aur #javascript14m
- 19Functions and parameter in javascript | Hindi19m
Day 7 · 54m
- 20Functions with objects and array in javascript | chai aur #javascript11m
- 21Global and local scope in javascript | chai aur #javascript10m
- 22Scope level and mini hoisting in javascript | chai aur #javascript15m
- 23THIS and arrow function in javascript | chai aur #javascript18m
Week 2Videos 24–34 · 5h 3m
Day 8 · 34m
- 24Immediately Invoked Function Expressions IIFE | chai aur #javascript7m
- 25How does javascript execute code + call stack | chai aur #javascript26m
Day 9 · 53m
- 26Control flow in javascript in 1 shot | chai aur #javascript53m
Day 10 · 35m
- 27For loop with break and continue in javascript | chai aur #javascript25m
- 28While and do while loop in Javascript | chai aur #javascript10m
Day 11 · 34m
- 29High Order Array loops | chai aur #javascript34m
Day 12 · 57m
- 30Filter map and reduce in javascript | chai aur #javascript39m
- 31DOM introduction in javascript | chai aur #javascript18m
Day 13 · 42m
- 32All DOM selectors NodeList and HTMLCollection | chai aur #javascript42m
Day 14 · 49m
- 33How to create a new element in DOM | chai aur #javascript28m
- 34Edit and remove elements in DOM | chai aur #javascript21m
Week 3Videos 35–43 · 6h 11m
Day 15 · 1h 34m
- 35Lets build 4 javascript projects for beginners | chai aur #javascript1h 34m
Day 16 · 56m
- 36Events in Javascript | chai aur #javascript37m
- 37Async Javascript fundamentals | chai aur #javascript19m
Day 17 · 41m
- 382 projects with Async JS | chai aur #javascript41m
Day 18 · 31m
- 39API request and V8 engine | chai aur #javascript31m
Day 19 · 50m
- 40Promise in javascript | chai aur #javascript50m
Day 20 · 51m
- 41Now you know fetch in javascript | chai aur #javascript19m
- 42Object Oriented in Javascript | chai aur #javascript32m
Day 21 · 48m
- 43Magic of Prototype in javascript | chai aur #javascript48m
Week 4Videos 44–51 · 3h 1m
Day 22 · 51m
- 44Call and this in javascript | chai aur #javascript13m
- 45Class constructor and static | chai aur #javascript27m
- 46Bind in javascript | chai aur #javascript12m
Day 23 · 51m
- 47Now you know Objects in Javascript | chai aur #javascript20m
- 48Getter Setter and Stack Overflow | chai aur #javascript31m
Day 24 · 34m
- 49Lexical scoping and Closure | chai aur #javascript27m
- 50Javascript ends with a story | chai aur #javascript7m
Day 25 · 45m
- 51You don't know array in javascript | PACKED vs HOLEY | JSVU | V8-debug45m
Study plan, phase by phase
Video numbers are positions in the playlist. To schedule just one phase, enter its numbers in the planner's From and To fields.
- 01
Setup, variables and data types
Videos 1–10 · 2h 7m
Setting up the environment and GitHub, let, const and var, data types, type conversion and comparison, and stack and heap memory.
- 02
Strings, numbers, dates, arrays and objects
Videos 11–18 · 2h 28m
Strings, numbers and maths, dates, arrays, objects in depth, destructuring and an introduction to JSON APIs.
- 03
Functions, scope, control flow and loops
Videos 19–30 · 4h 28m
Functions, scope and hoisting, this and arrow functions, IIFEs, how JavaScript executes code, control flow, loops, higher-order array loops and filter, map and reduce.
- 04
The DOM and four projects
Videos 31–35 · 3h 23m
DOM selectors, creating, editing and removing elements, then a 94-minute session building four beginner projects.
- 05
Events, async JavaScript, promises and fetch
Videos 36–41 · 3h 17m
Events, async fundamentals with two projects, API requests and the V8 engine, promises and fetch.
- 06
OOP, prototypes and closures
Videos 42–51 · 4h 21m
Object-oriented JavaScript, prototypes, call, bind and this, classes, getters and setters, lexical scope and closures, and a deep dive into packed vs holey arrays in V8.
Tips for finishing
- Give the project videos (35 and 38) their own days. Build each project yourself before watching the solution.
- Watch at 1.25x to 1.5x for the theory videos; slow down for the DOM and async sections.
- Hitesh's Chai aur JavaScript Backend playlist is a natural next step once you finish.