YouTube Tools

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:

Days to finish the playlist by daily watch time and playback speed
Daily timeAt 1xAt 1.5xAt 2x
30 min a day58 days39 days29 days
1 h a day29 days20 days15 days
2 h a day15 days10 days8 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
  1. 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
  2. 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
  3. 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
  4. Day 4 · 25m

    • 12Java Tutorial: Chapter 2 - Practice Set (Java Practice Questions)12m
    • 13Java Tutorial: Introduction to Strings13m
  5. Day 5 · 53m

    • 14Java Tutorial: String Methods in Java39m
    • 15Java Practice Questions on Strings: Practice Set on Java Strings (Must Solve!)14m
  6. 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
  7. 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
  1. 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
  2. Day 9 · 57m

    • 25Java tutorial: Practice Questions on Loops26m
    • 26Java Tutorial: Introduction to Arrays16m
    • 27Java Tutorial: For Each Loop in Java15m
  3. Day 10 · 16m

    • 28Java Tutorial: Multidimensional Arrays in Java16m
  4. Day 11 · 58m

    • 29Java Tutorial: Practice Questions on Arrays in Java49m
    • 30How to Make IntelliJ IDEA look Amazing!9m
  5. Day 12 · 58m

    • 31Java Tutorial: Methods in Java22m
    • 32Java Tutorial: Method Overloading in Java24m
    • 33Java Tutorial: Variable Arguments (VarArgs) in Java13m
  6. Day 13 · 59m

    • 34Java Tutorial: Recursion in Java13m
    • 35Java Tutorial: Practice Questions on Java Methods31m
    • 36Java Tutorial: Introduction to Object Oriented Programming15m
  7. 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
  1. 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
  2. Day 16 · 1h

    • 44Java Tutorial: Exercise on Access Modifiers and Constructors19m
    • 45Inheritance in Java21m
    • 46Constructors in Inheritance in Java20m
  3. Day 17 · 47m

    • 47this and super keyword in Java13m
    • 48Method Overriding in Java15m
    • 49Dynamic Method Dispatch in Java19m
  4. Day 18 · 39m

    • 50Java Tutorial: Exercise 3 - Solutions & Shoutouts15m
    • 51Java Tutorial: Exercise 4 - Online Library4m
    • 52Java Tutorial: Exercise & Practice Questions on Inheritance20m
  5. Day 19 · 55m

    • 53Java Tutorial: Abstract Class & Abstract Methods24m
    • 54Java Tutorial: Introduction to Interfaces15m
    • 55Java Tutorial: Abstract Classes Vs Interfaces15m
  6. 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
  7. 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
  1. Day 22 · 58m

    • 64Packages in Java19m
    • 65Java Tutorial: Creating Packages in Java22m
    • 66Access Modifiers in Java17m
  2. 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
  3. Day 24 · 46m

    • 72Java Thread Life Cycle11m
    • 73Constructors from Thread class in Java13m
    • 74Java Thread Priorities10m
    • 75Java Thread Methods12m
  4. Day 25 · 49m

    • 76Java Tutorial: Practice Questions on Thread15m
    • 77Exercise 5: Solution & Shoutouts!17m
    • 78Errors & Exception in Java17m
  5. 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
  6. Day 27 · 53m

    • 83The Exception class in Java19m
    • 84Throw vs Throws in Java17m
    • 85Finally Block in Java & Why is it needed!17m
  7. 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
  1. Day 29 · 49m

    • 91ArrayList in Java: Demo & Methods21m
    • 92LinkedList in Java: Demo & Methods15m
    • 93ArrayDeque in Java14m
  2. Day 30 · 49m

    • 94Hashing in Java11m
    • 95HashSet in Java8m
    • 96Date and Time in Java13m
    • 97The Date Class in Java9m
    • 98Calendar Class in Java8m
  3. Day 31 · 50m

    • 99GregorianCalendar class & TimeZone in java13m
    • 100java.time API - Classes & Methods9m
    • 101DateTimeFormatter in Java14m
    • 102Advanced Java Practice Set15m
  4. 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
  5. Day 33 · 47m

    • 107Javadocs: Method Tags For Generating java Documentation13m
    • 108Annotations in Java15m
    • 109Java Anonymous Classes & Lambda Expressions19m
  6. 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.