YouTube Tools

CodeWithHarry 100 Days of Python: study plan and how long it takes

The CodeWithHarry playlist is 100 videos and 18.0 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.

100 videos · 18.0 hours · CodeWithHarry

CodeWithHarry's #100DaysOfCode Python course in Hindi is designed as one short lesson a day for 100 days: variables, strings, lists, dictionaries, functions, modules, OOP and inheritance, file handling, the requests module and more, with exercises like a library management system.

Most videos are 10 to 15 minutes, so the 100-day pace is realistic.

Who it's for: Complete beginners who want to learn Python in Hindi with a small, steady daily habit.

How long does it take?

The full playlist is 18.0 hours across 100 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 day36 days24 days18 days
1 h a day18 days12 days9 days
2 h a day9 days6 days5 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 3 weeks in total. For a different pace, start date or speed, use the planner above.

Week 1Videos 1–32 · 6h 8m
  1. Day 1 · 59m

    • 1Introduction to Programming & Python | Python Tutorial - Day #112m
    • 2Some Amazing Python Programs - The Power of Python | Python Tutorial - Day #29m
    • 3Modules and Pip | Python Tutorial - Day #313m
    • 4Our First Python Program | Python Tutorial - Day #47m
    • 5Comments, Escape Sequences & Print Statement | Python Tutorial - Day #519m
  2. Day 2 · 54m

    • 6Variables and Data Types | Python Tutorial - Day #617m
    • 7Exercise 1: Calculator using Python | Python Tutorial - Day #77m
    • 8Exercise 1: Calculator using Python (Solution) | Python Tutorial - Day #810m
    • 9Typecasting in Python | Python Tutorial - Day #99m
    • 10Taking User Input in Python | Python Tutorial - Day #1010m
  3. Day 3 · 46m

    • 11Strings in Python | Python Tutorial - Day #1112m
    • 12Strings Slicing and Operations on Strings in Python | Python Tutorial - Day #1212m
    • 13String Methods in Python | Python Tutorial - Day #1323m
  4. Day 4 · 46m

    • 14If Else Conditional Statements in Python | Python Tutorial - Day #1419m
    • 15Exercise 2: Good Morning Sir | Python Tutorial - Day #155m
    • 16Match Case Statements in Python | Python Tutorial - Day #168m
    • 17For Loops in Python | Python Tutorial - Day #1713m
  5. Day 5 · 57m

    • 18While Loops in Python | Python Tutorial - Day #1814m
    • 19break and continue in Python | Python Tutorial - Day #1912m
    • 20Functions in Python | Python Tutorial - Day #2016m
    • 21Function Arguments in Python | Python Tutorial - Day #2114m
  6. Day 6 · 55m

    • 22Introduction to Lists in Python | Python Tutorial - Day #2220m
    • 23List Methods in Python | Python Tutorial - Day #2310m
    • 24Tuples in Python | Python Tutorial - Day #248m
    • 25Operations on Tuples in Python | Python Tutorial - Day #257m
    • 26Exercise 2: Solution & Shoutouts | Python Tutorial - Day #268m
    • 27Exercise 3: Kaun Banega Crorepati (KBC) | Python Tutorial - Day #273m
  7. Day 7 · 51m

    • 28f-strings in Python | Python Tutorial - Day #289m
    • 29Docstrings in Python | Python Tutorial - Day #299m
    • 30Recursion in Python | Python Tutorial - Day #3010m
    • 31Sets in Python | Python Tutorial - Day #318m
    • 32Set Methods in Python | Python Tutorial - Day #3216m
Week 2Videos 33–66 · 6h 17m
  1. Day 8 · 55m

    • 33Dictionaries in Python | Python Tutorial - Day #3310m
    • 34Dictionary Methods in Python | Python Tutorial - Day #348m
    • 35for Loop with else in Python | Python Tutorial - Day #357m
    • 36Exception Handling in Python | Python Tutorial - Day #3611m
    • 37Finally keyword in Python | Python Tutorial - Day #378m
    • 38Raising custom errors in Python | Python Tutorial - Day #3811m
  2. Day 9 · 45m

    • 39Kaun Banega Crorepati: Exercise 3 - Solution & Shoutouts | Python Tutorial - Day #3923m
    • 40Exercise 4: Secret Code Language | Python Tutorial - Day #406m
    • 41Short hand if else statements | Python Tutorial - Day #418m
    • 42Enumerate Function in Python | Python Tutorial - Day #428m
  3. Day 10 · 59m

    • 43Virtual Environment in Python | Python Tutorial - Day #4322m
    • 44How import works in Python | Python Tutorial - Day #4413m
    • 45if __name__ == "__main__" in Python | Python Tutorial - Day #459m
    • 46os Module in Python | Python Tutorial - Day #4615m
  4. Day 11 · 54m

    • 47Exercise 4: Solutions and Shoutouts | Python Tutorial - Day #4720m
    • 48Local vs Global Variables in Python| Python Tutorial - Day #4811m
    • 49File IO in Python | Python Tutorial - Day #4913m
    • 50read(), readlines() and other methods | Python Tutorial - Day #5011m
  5. Day 12 · 1h

    • 51seek(), tell() and other functions | Python Tutorial - Day #518m
    • 52Lambda functions in Python | Python Tutorial - Day #529m
    • 53Map, Filter and Reduce in Python | Python Tutorial - Day #5313m
    • 54'is' vs '==' in Python | Python Tutorial - Day #548m
    • 55Exercise 5 - Snake Water Gun | Python Tutorial - Day #556m
    • 56Introduction to OOPs in Python | Python Tutorial - Day #5616m
  6. Day 13 · 52m

    • 57Classes and Objects in Python | Python Tutorial - Day #5710m
    • 58Constructors in Python | Python Tutorial - Day #5811m
    • 59Decorators in Python | Python Tutorial - Day #5913m
    • 60Getters and Setters in Python | Python Tutorial - Day #6011m
    • 61Inheritance in Python | Python Tutorial - Day #618m
  7. Day 14 · 53m

    • 62Access Modifiers in Python | Python Tutorial - Day #6212m
    • 63Snake Water Gun Game in Python - Exercise 5 - Solution | Python Tutorial - Day #6315m
    • 64Exercise 6 - Library Management System in Python | Python Tutorial - Day #643m
    • 65Static Methods in Python | Python Tutorial - Day #658m
    • 66Instance variables vs Class variables in Python | Python Tutorial - Day #6615m
Week 3Videos 67–100 · 5h 32m
  1. Day 15 · 49m

    • 67Exercise 6 Solution - Library Management Software in Python | Python Tutorial - Day #6710m
    • 68Exercise 7 - Clear the Clutter | Python Tutorial - Day #684m
    • 69Class Methods in Python | Python Tutorial - Day #696m
    • 70Class Methods as Alternative Constructors in Python | Python Tutorial - Day #7013m
    • 71dir, __dict__ and help method in Python | Python Tutorial - Day #717m
    • 72super keyword in Python | Python Tutorial - Day #729m
  2. Day 16 · 52m

    • 73Magic/Dunder Methods in Python | Python Tutorial - Day #7312m
    • 74Method Overriding in Python | Python Tutorial - Day #746m
    • 75Exercise 7 Solution + Shoutouts | Python Tutorial - Day #7512m
    • 76Exercise 8 - Merge the PDF | Python Tutorial - Day #763m
    • 77Operator Overloading in Python | Python Tutorial - Day #777m
    • 78Single Inheritance in Python | Python Tutorial - Day #785m
    • 79Multiple Inheritance in Python | Python Tutorial - Day #796m
  3. Day 17 · 59m

    • 80Multilevel Inheritance in Python | Python Tutorial - Day #808m
    • 81Hybrid and Hierarchical Inheritance in Python | Python Tutorial - Day #819m
    • 82Exercise 8 - Merge the Pdf Solution in Python | Python Tutorial - Day #828m
    • 83Exercise 9 - Shoutouts to Everyone | Python Tutorial - Day #834m
    • 84Time Module in Python | Python Tutorial - Day #8412m
    • 85Creating command line utility in python | Python Tutorial - Day #8519m
  4. Day 18 · 57m

    • 86Walrus Operator in Python | Python Tutorial - Day #8610m
    • 87Shutil Module in Python | Python Tutorial - Day #8713m
    • 88Exercise 9: Solution - Shoutouts to Everyone | Python Tutorial - Day #8812m
    • 89Requests Module in Python | Python Tutorial - Day #899m
    • 90Exercise 10: News App in Python | Python Tutorial - Day #905m
    • 91Generators in Python | Python Tutorial - Day #919m
  5. Day 19 · 51m

    • 92Function Caching in Python | Python Tutorial - Day #9211m
    • 93Exercise 10 - News App Solution & Shoutout | Python Tutorial - Day #9312m
    • 94Exercise 11 - Drink Water Reminder | Python Tutorial - Day #944m
    • 95Regular Expressions in Python | Python Tutorial - Day #9513m
    • 96AsyncIO in Python | Python Tutorial - Day #9610m
  6. Day 20 · 48m

    • 97Multithreading in Python | Python Tutorial - Day #9718m
    • 98MultiProcessing in Python | Python Tutorial - Day #9820m
    • 99Exercise 11: Solution + Shoutouts - Desktop Notification System | Python Tutorial - Day #9910m
  7. Day 21 · 17m

    • 100Conclusion and Where to go from here | Python Tutorial - Day #10017m

Tips for finishing

  • Set the planner to 15 to 20 minutes a day to follow the intended one-video-a-day pace, or an hour a day to finish in under three weeks.
  • Do every exercise before its solution video; they're spaced out for exactly that.