CodeWithHarry C++ Tutorials: study plan and how long it takes
The CodeWithHarry playlist is 74 videos and 21.9 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.
74 videos · 21.9 hours · CodeWithHarry
CodeWithHarry's C++ course in Hindi starts with installing VS Code and g++, then covers control structures, functions, classes and objects, constructors, inheritance in depth, virtual functions and polymorphism, templates and the STL (vectors, lists, maps and functors).
It's especially strong on object-oriented programming, which takes up most of the series.
Who it's for: Beginners who want to learn C++ and OOP in Hindi, often as preparation for DSA.
How long does it take?
The full playlist is 21.9 hours across 74 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 | 30 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–20 · 6h 28m
Day 1 · 57m
- 1Introduction to C++, Installing VS Code, g++ & more | C++ Tutorials for Beginners #122m
- 2Basic Structure of a C++ Program | C++ Tutorials for Beginners #219m
- 3Variables & Comments in C++ in Hindi | C++ Tutorials for Beginners #316m
Day 2 · 45m
- 4Variable Scope & Data Types in C++ in Hindi | C++ Tutorials for Beginners #429m
- 5C++ Basic Input/Output & More | C++ Tutorials for Beginners #516m
Day 3 · 1h
- 6C++ Header files & Operators | C++ Tutorials for Beginners #624m
- 7C++ Reference Variables & Typecasting | C++ Tutorials for Beginners #720m
- 8Constants, Manipulators & Operator Precedence | C++ Tutorials for Beginners #816m
Day 4 · 55m
- 9C++ Control Structures, If Else and Switch-Case Statement | C++ Tutorials for Beginners #923m
- 10For, While and do-while loops in C++ | C++ Tutorials for Beginners #1021m
- 11Break and Continue Statements in C++ | C++ Tutorials for Beginners #1111m
Day 5 · 56m
- 12Pointers in C++ | C++ Tutorials for Beginners #1217m
- 13Arrays & Pointers Arithmetic in C++ | C++ Tutorials for Beginners #1322m
- 14Structures, Unions & Enums in C++ | C++ Tutorials for Beginners #1417m
Day 6 · 57m
- 15Functions & Function Prototypes in C++ | C++ Tutorials for Beginners #1516m
- 16Call by Value & Call by Reference in C++ | C++ Tutorials for Beginners #1619m
- 17Inline Functions, Default Arguments & Constant Arguments in C++ | C++ Tutorials for Beginners #1722m
Day 7 · 58m
- 18Recursions & Recursive Functions in C++ | C++ Tutorials for Beginners #1817m
- 19Function Overloading with Examples in C++ | C++ Tutorials for Beginners #1914m
- 20Object Oriented Programming in C++ | C++ Tutorials for Beginners #2028m
Week 2Videos 21–39 · 5h 52m
Day 8 · 45m
- 21Classes, Public and Private access modifiers in C++ | C++ Tutorials for Beginners #2116m
- 22OOPs Recap & Nesting of Member Functions in C++ | C++ Tutorials for Beginners #2229m
Day 9 · 54m
- 23C++ Objects Memory Allocation & using Arrays in Classes | C++ Tutorials for Beginners #2320m
- 24Static Data Members & Methods in C++ OOPS | C++ Tutorials for Beginners #2418m
- 25Array of Objects & Passing Objects as Function Arguments in C++ | C++ Tutorials for Beginners #2516m
Day 10 · 41m
- 26Friend Functions in C++ | C++ Tutorials for Beginners #2620m
- 27Friend Classes & Member Friend Functions in C++ | C++ Tutorials for Beginners #2721m
Day 11 · 56m
- 28More on C++ Friend Functions (Examples & Explanation) | C++ Tutorials for Beginners #2820m
- 29Constructors In C++ | C++ Tutorials for Beginners #2919m
- 30Parameterized and Default Constructors In C++ | C++ Tutorials for Beginners #3017m
Day 12 · 56m
- 31Constructor Overloading In C++ | C++ Tutorials for Beginners #317m
- 32Constructors With Default Arguments In C++ | C++ Tutorials for Beginners #328m
- 33Dynamic Initialization of Objects Using Constructors | C++ Tutorials for Beginners #3325m
- 34Copy Constructor in C++ | C++ Tutorials for Beginners #3416m
Day 13 · 43m
- 35Destructor in C++ in Hindi | C++ Tutorials for Beginners #3514m
- 36Inheritance & Its Different Types with Examples in C++ | C++ Tutorials for Beginners #3628m
Day 14 · 59m
- 37Inheritance Syntax & Visibility Mode in C++ | C++ Tutorials for Beginners #3720m
- 38Single Inheritance Deep Dive: Examples + Code | C++ Tutorials for Beginners #3824m
- 39Protected Access Modifier in C++ | C++ Tutorials for Beginners #3914m
Week 3Videos 40–60 · 6h 11m
Day 15 · 1h
- 40Multilevel Inheritance Deep Dive with Code Example in C++ | C++ Tutorials for Beginners #4028m
- 41Multiple Inheritance Deep Dive with Code Example in C++ | C++ Tutorials for Beginners #4123m
- 42Exercise on C++ Inheritance | C++ Tutorials for Beginners #429m
Day 16 · 55m
- 43Ambiguity Resolution in Inheritance in C++ | C++ Tutorials for Beginners #4315m
- 44Virtual Base Class in C++ | C++ Tutorials for Beginners #4414m
- 45Code Example Demonstrating Virtual Base Class in C++ | C++ Tutorials for Beginners #4526m
Day 17 · 56m
- 46Constructors in Derived Class in C++ | C++ Tutorials for Beginners #4618m
- 47Solution to Exercise on Cpp Inheritance | C++ Tutorials for Beginners #4717m
- 48Code Example: Constructors in Derived Class in Cpp | C++ Tutorials for Beginners #4821m
Day 18 · 42m
- 49Initialization list in Constructors in Cpp | C++ Tutorials for Beginners #4915m
- 50Revisiting Pointers: new and delete Keywords in CPP | C++ Tutorials for Beginners #5012m
- 51Pointers to Objects and Arrow Operator in CPP | C++ Tutorials for Beginners #5114m
Day 19 · 56m
- 52Array of Objects Using Pointers in C++ | C++ Tutorials for Beginners #5224m
- 53this Pointer in C++ | C++ Tutorials for Beginners #5311m
- 54Polymorphism in C++ | C++ Tutorials for Beginners #5421m
Day 20 · 57m
- 55Pointers to Derived Classes in C++ | C++ Tutorials for Beginners #5518m
- 56Virtual Functions in C++ | C++ Tutorials for Beginners #5611m
- 57Virtual Functions Example + Creation Rules in C++ | C++ Tutorials for Beginners #5729m
Day 21 · 45m
- 58Abstract Base Class & Pure Virtual Functions in C++ | C++ Tutorials for Beginners #5812m
- 59File I/O in C++: Working with Files | C++ Tutorials for Beginners #5919m
- 60File I/O in C++: Reading and Writing Files | C++ Tutorials for Beginners #6014m
Week 4Videos 61–74 · 3h 23m
Day 22 · 51m
- 61File I/O in C++: Read/Write in the Same Program & Closing Files | C++ Tutorials for Beginners #6115m
- 62File I/O in C++: open() and eof() functions | C++ Tutorials for Beginners #628m
- 63C++ Templates: Must for Competitive Programming | C++ Tutorials for Beginners #6313m
- 64Writing our First C++ Template in VS Code | C++ Tutorials for Beginners #6414m
Day 23 · 52m
- 65C++ Templates: Templates with Multiple Parameters | C++ Tutorials for Beginners #6511m
- 66C++ Templates: Class Templates with Default Parameters | C++ Tutorials for Beginners #668m
- 67C++ Function Templates & Function Templates with Parameters | C++ Tutorials for Beginners #678m
- 68Member Function Templates & Overloading Template Functions in C++ | C++ Tutorials for Beginners #689m
- 69The C++ Standard Template Library (STL) | C++ Tutorials for Beginners #6915m
Day 24 · 48m
- 70Containers in C++ STL | C++ Tutorials for Beginners #7023m
- 71Vector In C++ STL | C++ Tutorials for Beginners #7125m
Day 25 · 52m
- 72List In C++ STL | C++ Tutorials for Beginners #7227m
- 73Map In C++ STL | C++ Tutorials for Beginners #7313m
- 74Function Objects (Functors) In C++ STL | C++ Tutorials for Beginners #7411m
Tips for finishing
- Practise each OOP concept with a small program of your own before moving on; the inheritance section is long and builds up step by step.
- Finish the STL videos before starting a DSA course; you'll use vectors and maps constantly.