YouTube Tools

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:

Days to finish the playlist by daily watch time and playback speed
Daily timeAt 1xAt 1.5xAt 2x
30 min a day44 days29 days22 days
1 h a day22 days15 days11 days
2 h a day11 days8 days6 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
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  1. 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
  2. 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
  3. Day 24 · 27m

    • 100Event Loop in JavaScript | JavaScript Tutorial in Hindi #10013m
    • 101Exercise 8 - Solutions and Shoutouts | JavaScript Tutorial in Hindi #10114m
  4. 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.