YouTube Tools

Kunal Kushwaha's Java + DSA Course: study plan and how long it takes

The Kunal Kushwaha playlist is 69 videos and 79.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.

69 videos · 79.6 hours · Kunal Kushwaha

Kunal Kushwaha's Java + DSA + Interview Preparation course starts with Git, how programming languages work and flowcharts, then teaches Java, searching and sorting, recursion, maths for DSA, a long OOP section, and trees with interview questions. Some lectures are several hours long, including a five-hour binary tree interview session.

It's taught in English and is known for explaining the reasoning behind each concept rather than only the code.

Who it's for: Beginners and college students who want an in-depth Java DSA course in English, with OOP and interview preparation included.

How long does it take?

The full playlist is 79.6 hours across 69 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 day160 days107 days80 days
1 h a day80 days54 days40 days
2 h a day40 days27 days20 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 2 hours a day and normal speed, using whole videos so none is split across days. That's 7 weeks in total. For a different pace, start date or speed, use the planner above.

Week 1Videos 1–13 · 11h 4m
  1. Day 1 · 1h 56m

    • 1Best Data Structures & Algorithms (DSA) Course - Clear Any FAANG Interview!16m
    • 2Java vs C++ for Data Structures & Algorithms11m
    • 3How I Cleared My Google Interviews - Use LeetCode Effectively!16m
    • 4Complete Git and GitHub Tutorial1h 13m
  2. Day 2 · 1h 35m

    • 5Introduction to Programming - Types of Languages, Memory Management39m
    • 6Flow of Program - Flowcharts & Pseudocode27m
    • 7Introduction to Java - Architecture & Installation28m
  3. Day 3 · 1h 32m

    • 8First Java Program - Input/Output, Debugging and Datatypes1h 32m
  4. Day 4 · 1h 29m

    • 9Conditionals and Loops + Calculator Program1h 3m
    • 10Switch Statements + Nested Case in Java26m
  5. Day 5 · 1h 31m

    • 11Functions / Methods in Java1h 31m
  6. Day 6 · 1h 46m

    • 12Introduction to Arrays and ArrayList in Java1h 46m
  7. Day 7 · 1h 16m

    • 13Linear Search Algorithm - Theory + Code + Questions1h 16m
Week 2Videos 14–22 · 11h 35m
  1. Day 8 · 58m

    • 14Binary Search Algorithm - Theory + Code58m
  2. Day 9 · 4h 2m

    • 15Binary Search Interview Questions - Google, Facebook, Amazon4h 2m
  3. Day 10 · 1h 46m

    • 16Binary Search in 2D Arrays59m
    • 17Bubble Sort Algorithm - Theory + Code47m
  4. Day 11 · 49m

    • 18Selection Sort Algorithm - Theory + Code19m
    • 19Insertion Sort Algorithm - Theory + Code31m
  5. Day 12 · 1h 36m

    • 20Cycle Sort - Amazon, Google, Microsoft Interview Questions1h 36m
  6. Day 13 · 1h 27m

    • 21Strings and StringBuilder in Java1h 27m
  7. Day 14 · 57m

    • 22Solve Any Pattern Question With This Trick!57m
Week 3Videos 23–31 · 13h 15m
  1. Day 15 · 1h 56m

    • 23Introduction to Recursion - Learn In The Best Way1h 56m
  2. Day 16 · 2h 28m

    • 24Time and Space Complexity COMPLETE Tutorial - What is Big O?2h 28m
  3. Day 17 · 2h 17m

    • 25Bitwise Operators + Number Systems - Maths for DSA2h 17m
  4. Day 18 · 1h 55m

    • 26Maths for Data Structures & Algorithms1h 55m
  5. Day 19 · 1h 13m

    • 27Recursion - Level 1 Questions (Theory + Code + Tips)1h 13m
  6. Day 20 · 1h 53m

    • 28Recursion - Array Questions (Theory + Code + Tips)1h 19m
    • 29Recursion - Pattern Questions + Bubble Sort + Selection Sort35m
  7. Day 21 · 1h 32m

    • 30Merge Sort Using Recursion (Theory + Complexity + Code)50m
    • 31Quick Sort Using Recursion (Theory + Complexity + Code)42m
Week 4Videos 32–39 · 10h 30m
  1. Day 22 · 1h 49m

    • 32Recursion Subset, Subsequence, String Questions1h 24m
    • 33Recursion - Permutations (Theory + Code + Tips)25m
  2. Day 23 · 39m

    • 34Recursion Google, Amazon Questions: Dice Throw & Letter Combinations of a Phone Number39m
  3. Day 24 · 1h 28m

    • 35Backtracking Introduction + Maze Problems - Theory + Code + Tips1h 28m
  4. Day 25 · 1h 19m

    • 36N-Queens, N-Knights, Sudoku Solver (LeetCode) - Backtracking Questions1h 19m
  5. Day 26 · 1h 42m

    • 37OOP 1 | Introduction & Concepts - Classes, Objects, Constructors, Keywords1h 42m
  6. Day 27 · 1h 19m

    • 38OOP 2 | Packages, Static, Singleton Class, In-built Methods1h 19m
  7. Day 28 · 2h 13m

    • 39OOP 3 | Principles - Inheritance, Polymorphism, Encapsulation, Abstraction2h 13m
Week 5Videos 40–47 · 12h 59m
  1. Day 29 · 51m

    • 40OOP 4 | Access Control, In-built Packages, Object Class51m
  2. Day 30 · 1h 11m

    • 41OOP 5 | Abstract Classes, Interfaces, Annotations1h 11m
  3. Day 31 · 1h 59m

    • 42OOP 6 | Generics, Custom ArrayList, Lambda Expressions, Exception Handling, Object Cloning1h 32m
    • 43OOP 7 | Collections Framework, Vector Class, Enums in Java27m
  4. Day 32 · 1h 56m

    • 44Linked List Tutorial - Singly + Doubly + Circular (Theory + Code + Implementation)1h 56m
  5. Day 33 · 3h 8m

    • 45Linked List Interview Questions - Google, Facebook, Amazon, Microsoft3h 8m
  6. Day 34 · 1h 31m

    • 46Stacks and Queues Complete Tutorial - Theory + Implementation + Types (Dynamic, Circular)1h 31m
  7. Day 35 · 2h 24m

    • 47Stacks and Queues Interview Questions - Google, Facebook, Amazon, Microsoft2h 24m
Week 6Videos 48–56 · 13h 55m
  1. Day 36 · 17m

    • 48Tic Tac Toe Java Game in Under 15 Minutes17m
  2. Day 37 · 2h 53m

    • 49Binary Trees Tutorial - Introduction + Traversals + Code | Binary Search Trees (BST)2h 53m
  3. Day 38 · 1h 6m

    • 50AVL Trees Tutorial | Self Balancing Binary Search Trees1h 6m
  4. Day 39 · 1h 50m

    • 51Segment Trees Tutorial | Range Queries | Interview Questions1h 13m
    • 52StringBuffer in Java | Data Formatting | Working With Large Data36m
  5. Day 40 · 1h 36m

    • 53BigInteger & BigDecimal - Handling Large Numbers in Java35m
    • 54File Handling in Java Complete Course1h 1m
  6. Day 41 · 5h 2m

    • 55Binary Tree Questions for Technical Interviews - Google, Facebook, Amazon, Microsoft5h 2m
  7. Day 42 · 1h 11m

    • 56Introduction to Heap Data Structure + Priority Queue + Heapsort Tutorial1h 11m
Week 7Videos 57–69 · 6h 17m
  1. Day 43 · 1h 40m

    • 57Introduction to HashMap & HashTable in Java1h 40m
  2. Day 44 · 1h 16m

    • 58Karp-Rabin String Matching Algorithm | Substring Search Pattern24m
    • 59Count Sort Algorithm - Theory + Code21m
    • 60Radix Sort Algorithm - Theory + Code31m
  3. Day 45 · 1h 57m

    • 61Huffman Coding Greedy Algorithm | Text Compression49m
    • 62Easily Solve Range Query Interview Problems with Square Root Decomposition/Mo's Algorithm39m
    • 63Binary Tree from Preorder & Inorder Traversal - Advance Tree Questions28m
  4. Day 46 · 1h 24m

    • 64Vertical Order Traversal of a Binary Tree - Google Interview Question22m
    • 65Word Ladder - LeetCode Hard - Google Phone Screen Interview Question18m
    • 66Two Sum IV - Google, Amazon, Facebook Interview Question9m
    • 67Kth Smallest Element in a BST - Google, Amazon, Facebook Interview Question14m
    • 68Convert Binary Tree to Doubly Linked List - FAANG Interview Question11m
    • 69Correct Binary Tree That Has Two Nodes Swapped - FAANG Interview Question11m

Tips for finishing

  • The long lectures (some over three hours) deserve their own days. Set a daily time in the planner that matches your real attention span.
  • Do the assignments Kunal links in the descriptions; the course is designed around solving them between lectures.