CodeWithHarry Java Tutorials: study plan and how long it takes
The CodeWithHarry playlist is 113 videos and 28.7 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.
113 videos · 28.7 hours · CodeWithHarry
CodeWithHarry's Java course in Hindi covers installing the JDK, strings, loops, arrays, OOP in depth (inheritance, dynamic method dispatch, abstract classes and interfaces), multithreading, exception handling, the Collections Framework, dates and lambdas, with practice sets and exercises along the way.
At over 100 videos it's a complete Java course for beginners.
Who it's for: Beginners who want a complete Java course in Hindi before moving on to DSA or Android development.
How long does it take?
The full playlist is 28.7 hours across 113 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 | 58 days | 39 days | 29 days |
| 1 h a day | 29 days | 20 days | 15 days |
| 2 h a day | 15 days | 10 days | 8 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 5 weeks in total. For a different pace, start date or speed, use the planner above.
Week 1Videos 1–21 · 5h 38m
Day 1 · 58m
- 1Introduction to Java + Installing Java JDK and IntelliJ IDEA for Java19m
- 2Basic Structure of a Java Program: Understanding our First Java Hello World Program14m
- 3Java Tutorial: Variables and Data Types in Java Programming25m
Day 2 · 48m
- 4Java Tutorial: Literals in Java17m
- 5Java Tutorial: Getting User Input in Java16m
- 6Java Programming Exercise 1: CBSE Board Percentage Calculator5m
- 7Java Tutorial: Chapter 1- Practice Set | Java Practice Problems With Solution11m
Day 3 · 58m
- 8Java Tutorial: Operators, Types of Operators & Expressions in Java16m
- 9Java Tutorial: Associativity of Operators in Java18m
- 10Java Tutorial: Data Type of Expressions & Increment/Decrement Operators14m
- 11Java Tutorial: Exercise 1 - Solutions + Shoutouts10m
Day 4 · 25m
- 12Java Tutorial: Chapter 2 - Practice Set (Java Practice Questions)12m
- 13Java Tutorial: Introduction to Strings13m
Day 5 · 53m
- 14Java Tutorial: String Methods in Java39m
- 15Java Practice Questions on Strings: Practice Set on Java Strings (Must Solve!)14m
Day 6 · 43m
- 16Java Conditionals: If-else Statement in Java13m
- 17Java Tutorial: Relational and Logical Operators in Java12m
- 18Java Tutorial: Switch Case Statements in Java18m
Day 7 · 53m
- 19Java Tutorial: Practice Questions On Conditionals & Switch Case29m
- 20Java Programming Exercise 2: Rock, Paper Scissors Game in Java8m
- 21Java Tutorial: While Loops in Java17m
Week 2Videos 22–39 · 5h 48m
Day 8 · 47m
- 22Java Tutorial: The do-while loop in Java12m
- 23Java Tutorial: The for Loop in Java20m
- 24Java Tutorial: break and continue in Java15m
Day 9 · 57m
- 25Java tutorial: Practice Questions on Loops26m
- 26Java Tutorial: Introduction to Arrays16m
- 27Java Tutorial: For Each Loop in Java15m
Day 10 · 16m
- 28Java Tutorial: Multidimensional Arrays in Java16m
Day 11 · 58m
- 29Java Tutorial: Practice Questions on Arrays in Java49m
- 30How to Make IntelliJ IDEA look Amazing!9m
Day 12 · 58m
- 31Java Tutorial: Methods in Java22m
- 32Java Tutorial: Method Overloading in Java24m
- 33Java Tutorial: Variable Arguments (VarArgs) in Java13m
Day 13 · 59m
- 34Java Tutorial: Recursion in Java13m
- 35Java Tutorial: Practice Questions on Java Methods31m
- 36Java Tutorial: Introduction to Object Oriented Programming15m
Day 14 · 54m
- 37Java Tutorial: Basic Terminologies in Object Oriented Programming16m
- 38Java Tutorial: Creating Our Own Java Class18m
- 39Java Tutorial: Basic Questions on Object Oriented Programming20m
Week 3Videos 40–63 · 5h 57m
Day 15 · 47m
- 40Java Tutorial: Access modifiers, getters & setters in Java13m
- 41Java Tutorial: Exercise 2 - Solution and Shoutouts10m
- 42Java Tutorial: Constructors in Java16m
- 43Java Exercise 3: Guess the Number (OOPs Edition)8m
Day 16 · 1h
- 44Java Tutorial: Exercise on Access Modifiers and Constructors19m
- 45Inheritance in Java21m
- 46Constructors in Inheritance in Java20m
Day 17 · 47m
- 47this and super keyword in Java13m
- 48Method Overriding in Java15m
- 49Dynamic Method Dispatch in Java19m
Day 18 · 39m
- 50Java Tutorial: Exercise 3 - Solutions & Shoutouts15m
- 51Java Tutorial: Exercise 4 - Online Library4m
- 52Java Tutorial: Exercise & Practice Questions on Inheritance20m
Day 19 · 55m
- 53Java Tutorial: Abstract Class & Abstract Methods24m
- 54Java Tutorial: Introduction to Interfaces15m
- 55Java Tutorial: Abstract Classes Vs Interfaces15m
Day 20 · 55m
- 56Why multiple inheritance is not supported in java?13m
- 57Java Interfaces Example & Default Methods16m
- 58Inheritance in Interfaces10m
- 59Java Tutorial: Polymorphism in Interfaces16m
Day 21 · 54m
- 60Java Practice Questions on Abstract Classes & Interfaces15m
- 61Java Exercise 4: Solution & Shoutouts!15m
- 62Interpreted vs Compiled Languages!11m
- 63Is Java interpreted or compiled?13m
Week 4Videos 64–90 · 6h 15m
Day 22 · 58m
- 64Packages in Java19m
- 65Java Tutorial: Creating Packages in Java22m
- 66Access Modifiers in Java17m
Day 23 · 58m
- 67Practice Set on Java Package & Access Modifiers11m
- 68Java Exercise 5: Creating a Custom Package6m
- 69Multithreading in Java14m
- 70Creating a Thread by Extending Thread class18m
- 71Creating a Java Thread Using Runnable Interface9m
Day 24 · 46m
- 72Java Thread Life Cycle11m
- 73Constructors from Thread class in Java13m
- 74Java Thread Priorities10m
- 75Java Thread Methods12m
Day 25 · 49m
- 76Java Tutorial: Practice Questions on Thread15m
- 77Exercise 5: Solution & Shoutouts!17m
- 78Errors & Exception in Java17m
Day 26 · 54m
- 79Syntax Errors, Runtime Errors & Logical Errors in Java (Demo)18m
- 80Try Catch Block in Java13m
- 81Handling Specific Exceptions in Java12m
- 82Nested Try-Catch in Java11m
Day 27 · 53m
- 83The Exception class in Java19m
- 84Throw vs Throws in Java17m
- 85Finally Block in Java & Why is it needed!17m
Day 28 · 56m
- 86Practice Set on Errors & Exceptions14m
- 87Java Exercise 6: Custom Calculator | Java Practice Question7m
- 88Java Collections Framework13m
- 89Collections Hierarchy in Java10m
- 90How to View Java Documentation (Correct Way)12m
Week 5Videos 91–113 · 5h 5m
Day 29 · 49m
- 91ArrayList in Java: Demo & Methods21m
- 92LinkedList in Java: Demo & Methods15m
- 93ArrayDeque in Java14m
Day 30 · 49m
- 94Hashing in Java11m
- 95HashSet in Java8m
- 96Date and Time in Java13m
- 97The Date Class in Java9m
- 98Calendar Class in Java8m
Day 31 · 50m
- 99GregorianCalendar class & TimeZone in java13m
- 100java.time API - Classes & Methods9m
- 101DateTimeFormatter in Java14m
- 102Advanced Java Practice Set15m
Day 32 · 53m
- 103Java Exercise 6: Solution | Custom Calculator18m
- 104Java Exercise 7: Library Management System in Java9m
- 105Generating our own JavaDocs for our Package9m
- 106Javadocs: Tags for Documenting Classes17m
Day 33 · 47m
- 107Javadocs: Method Tags For Generating java Documentation13m
- 108Annotations in Java15m
- 109Java Anonymous Classes & Lambda Expressions19m
Day 34 · 56m
- 110Java Generics16m
- 111File Handling in Java16m
- 112Advanced Java 2 - Practice Set11m
- 113Exercise 7: Solutions + Shoutouts13m
Tips for finishing
- Do the practice sets after each chapter; they're the quickest way to find gaps.
- If you're learning Java for DSA, you can stop after the Collections Framework videos.