CodeWithHarry JavaScript Tutorials: study plan and how long it takes
The CodeWithHarry playlist is 103 videos and 21.6 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.
103 videos · 21.6 hours · CodeWithHarry
CodeWithHarry's JavaScript course in Hindi is organised in chapters with practice sets: basics, loops and functions, JavaScript in the browser and the DOM, events, callbacks and promises, the Fetch API, OOP and classes, advanced topics like hoisting, closures and the event loop, and Node.js projects at the end.
Practice sets after each chapter make it more hands-on than most JavaScript playlists.
Who it's for: Beginners learning JavaScript in Hindi, from the basics to async code and the DOM.
How long does it take?
The full playlist is 21.6 hours across 103 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 | 44 days | 29 days | 22 days |
| 1 h a day | 22 days | 15 days | 11 days |
| 2 h a day | 11 days | 8 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–28 · 6h 11m
Day 1 · 52m
- 1Introduction to JavaScript + Setup | JavaScript Tutorial in Hindi #114m
- 2Variables in JavaScript | JavaScript Tutorial in Hindi #214m
- 3const, let and var in JavaScript | JavaScript Tutorial in Hindi #313m
- 4Primitives and Objects in JavaScript | JavaScript Tutorial in Hindi #412m
Day 2 · 57m
- 5JavaScript Chapter 1 - Practice Set | JavaScript Tutorial in Hindi #512m
- 6JavaScript Operators and Expressions | JavaScript Tutorial in Hindi #623m
- 7Conditional expressions in JavaScript | JavaScript Tutorial in Hindi #721m
Day 3 · 59m
- 8JavaScript Chapter 2 - Practice Set on Operators and Conditionals | JavaScript Tutorial in Hindi #814m
- 9For Loops in JavaScript | JavaScript Tutorial in Hindi #920m
- 10While Loops in JavaScript | JavaScript Tutorial in Hindi #1011m
- 11Functions in JavaScript | JavaScript Tutorial in Hindi #1114m
Day 4 · 55m
- 12JavaScript Chapter 3 - Practice Set on Loops and Functions | JavaScript Tutorial in Hindi #1212m
- 13Introduction to Strings | JavaScript Tutorial in Hindi #1314m
- 14JavaScript String Methods | JavaScript Tutorial in Hindi #1418m
- 15JavaScript Chapter 4 - Practice Set on Strings | JavaScript Tutorial in Hindi #1511m
Day 5 · 49m
- 16Introduction to Arrays | JavaScript Tutorial in Hindi #1610m
- 17JavaScript Array Methods | JavaScript Tutorial in Hindi #1710m
- 18Some More JavaScript Array Methods | JavaScript Tutorial in Hindi #1817m
- 19Using Loops With Arrays in JavaScript | JavaScript Tutorial in Hindi #1912m
Day 6 · 51m
- 20Map, Filter & Reduce in JavaScript | JavaScript Tutorial in Hindi #2013m
- 21JavaScript Chapter 5 - Practice Set on Arrays | JavaScript Tutorial in Hindi #2112m
- 22Exercise 1 - Guess the Number | JavaScript Tutorial in Hindi #229m
- 23JavaScript in the Browser | JavaScript Tutorial in Hindi #2310m
- 24JavaScript Script Tag | JavaScript Tutorial in Hindi #248m
Day 7 · 48m
- 25JavaScript Console Object | JavaScript Tutorial in Hindi #2511m
- 26JavaScript Exercise 1: Solution & Shoutouts | JavaScript Tutorial in Hindi #2614m
- 27JavaScript alert, prompt & confirm | JavaScript Tutorial in Hindi #2712m
- 28DOM, BOM & Window Object | JavaScript Tutorial in Hindi #2811m
Week 2Videos 29–58 · 6h 4m
Day 8 · 52m
- 29JavaScript Chapter 6 - Practice Set | JavaScript Tutorial in Hindi #2913m
- 30Exercise 2 - Snake, Water and Gun| JavaScript Tutorial in Hindi #304m
- 31Walking the DOM | JavaScript Tutorial in Hindi #3113m
- 32Accessing Children of an Element | JavaScript Tutorial in Hindi #3210m
- 33Parents & Siblings of an Element | JavaScript Tutorial in Hindi #3312m
Day 9 · 51m
- 34Element only Navigation | JavaScript Tutorial in Hindi #3410m
- 35Table Navigation | JavaScript Tutorial in Hindi #3510m
- 36Searching the DOM | JavaScript Tutorial in Hindi #3623m
- 37matches, closest and contains | JavaScript Tutorial in Hindi #378m
Day 10 · 50m
- 38JavaScript Chapter 7 - Practice Set | JavaScript Tutorial in Hindi #3810m
- 39JavaScript Exercise 2: Solution & Shoutouts | JavaScript Tutorial in Hindi #3919m
- 40Exercise 3 - Tell me a Joke | JavaScript Tutorial in Hindi #409m
- 41innerHTML, outerHTML and other properties | JavaScript Tutorial in Hindi #4112m
Day 11 · 1h
- 42HTML Attributes and their methods | JavaScript Tutorial in Hindi #4213m
- 43HTML Insertion Methods | JavaScript Tutorial in Hindi #4310m
- 44insertAdjacentHTML, insertAdjacentElement and insertAdjacentText | JavaScript Tutorial in Hindi #446m
- 45Changing HTML Classes using JavaScript: className and classList | JavaScript Tutorial in Hindi #4510m
- 46setInterval and setTimeout in JavaScript | JavaScript Tutorial in Hindi #4611m
- 47Introduction to Browser Events | JavaScript Tutorial in Hindi #479m
Day 12 · 47m
- 48Handling Browser Events | JavaScript Tutorial in Hindi #4816m
- 49JavaScript Chapter 8 - Practice Set | JavaScript Tutorial in Hindi #4915m
- 50Exercise 3: Solution & Shoutouts | JavaScript Tutorial in Hindi #5011m
- 51Exercise 4: Clock using JavaScript | JavaScript Tutorial in Hindi #515m
Day 13 · 47m
- 52Introduction to Callbacks | JavaScript Tutorial in Hindi #5221m
- 53Callback Hell & Pyramid of Doom | JavaScript Tutorial in Hindi #5312m
- 54Introduction to Promises | JavaScript Tutorial in Hindi #5413m
Day 14 · 57m
- 55Promise .then() and .catch() | JavaScript Tutorial in Hindi #5517m
- 56Promise Chaining .then() calls | JavaScript Tutorial in Hindi #5618m
- 57Attaching Multiple Handlers to a Promise | JavaScript Tutorial in Hindi #578m
- 58The Promise API | JavaScript Tutorial in Hindi #5815m
Week 3Videos 59–91 · 6h 21m
Day 15 · 51m
- 59Async/Await in JavaScript | JavaScript Tutorial in Hindi #5920m
- 60Error Handling: try and catch | JavaScript Tutorial in Hindi #6012m
- 61The Error Object & Custom Errors | JavaScript Tutorial in Hindi #618m
- 62The Finally Clause | JavaScript Tutorial in Hindi #6210m
Day 16 · 55m
- 63JavaScript Chapter 9 - Practice Set | JavaScript Tutorial in Hindi #6323m
- 64Exercise 4: Solutions & Shoutouts | JavaScript Tutorial in Hindi #6414m
- 65Exercise 5: Hackerman | JavaScript Tutorial in Hindi #655m
- 66Fetch API | JavaScript Tutorial in Hindi #6613m
Day 17 · 46m
- 67Sending POST request with Fetch API | JavaScript Tutorial in Hindi #6712m
- 68Cookies in JavaScript| JavaScript Tutorial in Hindi #6815m
- 69localStorage & related methods | JavaScript Tutorial in Hindi #6912m
- 70sessionStorage & related methods | JavaScript Tutorial in Hindi #706m
Day 18 · 57m
- 71JavaScript Chapter 10 - Practice Set | JavaScript Tutorial in Hindi #7123m
- 72Exercise 5: Solutions & Shoutouts | JavaScript Tutorial in Hindi #7215m
- 73Exercise 6: Todo List | JavaScript Tutorial in Hindi #732m
- 74Introduction to Object Oriented Programming | JavaScript Tutorial in Hindi #749m
- 75Protypes and __proto__ in JavaScript | JavaScript Tutorial in Hindi #758m
Day 19 · 1h
- 76Classes and Objects in JavaScript | JavaScript Tutorial in Hindi #7614m
- 77Constructors in JavaScript | JavaScript Tutorial in Hindi #7714m
- 78Inheritance & extends Keyword in JavaScript | JavaScript Tutorial in Hindi #7813m
- 79Constructors in JavaScript | JavaScript Tutorial in Hindi #799m
- 80Constructors in JavaScript | JavaScript Tutorial in Hindi #809m
Day 20 · 58m
- 81Static Method in JavaScript | JavaScript Tutorial in Hindi #818m
- 82getters, setters & instanceOf Operator | JavaScript Tutorial in Hindi #829m
- 83JavaScript Chapter 11 Practice Set | JavaScript Tutorial in Hindi #8313m
- 84Exercise 6 - Solution & Shoutouts | JavaScript Tutorial in Hindi #8416m
- 85Exercise 7 - Password Generator | JavaScript Tutorial in Hindi #853m
- 86IIFE - Immediately Invoked Function Expressions | JavaScript Tutorial in Hindi #868m
Day 21 · 56m
- 87Destructuring assignment and Spread Operator | JavaScript Tutorial in Hindi #8715m
- 88local and global Scope in JavaScript | JavaScript Tutorial in Hindi #884m
- 89Hoisting in JavaScript | JavaScript Tutorial in Hindi #8911m
- 90Closures in JavaScript | JavaScript Tutorial in Hindi #9015m
- 91Arrow Functions Revisited | JavaScript Tutorial in Hindi #9111m
Week 4Videos 92–103 · 3h 1m
Day 22 · 44m
- 92JavaScript Chapter 12 - Practice Set | JavaScript Tutorial in Hindi #929m
- 93Exercise 7 - Password Generator Solution | JavaScript Tutorial in Hindi #9320m
- 94Exercise 8 - Alarm Clock | JavaScript Tutorial in Hindi #946m
- 95JavaScript on the Server | JavaScript Tutorial in Hindi #9510m
Day 23 · 53m
- 96npm and Node.js Packages | JavaScript Tutorial in Hindi #9620m
- 97Modules in JavaScript | JavaScript Tutorial in Hindi #9711m
- 98Using Express.js to Create a Backend Server | JavaScript Tutorial in Hindi #9810m
- 99Regular Expressions in JavaScript | JavaScript Tutorial in Hindi #9911m
Day 24 · 27m
- 100Event Loop in JavaScript | JavaScript Tutorial in Hindi #10013m
- 101Exercise 8 - Solutions and Shoutouts | JavaScript Tutorial in Hindi #10114m
Day 25 · 57m
- 102Project 1: PDF Merger WebApp Using JavaScript & Bootstrap | JavaScript Tutorial in Hindi #10236m
- 103Project 2: Bulk Rename Desktop App in Node.js | JavaScript Tutorial in Hindi #10321m
Tips for finishing
- Do every chapter's practice set before moving on.
- The advanced chapter near the end pairs well with Namaste JavaScript if you want deeper explanations.