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:
| Daily time | At 1x | At 1.5x | At 2x |
|---|---|---|---|
| 30 min a day | 160 days | 107 days | 80 days |
| 1 h a day | 80 days | 54 days | 40 days |
| 2 h a day | 40 days | 27 days | 20 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
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
Day 2 · 1h 35m
- 5Introduction to Programming - Types of Languages, Memory Management39m
- 6Flow of Program - Flowcharts & Pseudocode27m
- 7Introduction to Java - Architecture & Installation28m
Day 3 · 1h 32m
- 8First Java Program - Input/Output, Debugging and Datatypes1h 32m
Day 4 · 1h 29m
- 9Conditionals and Loops + Calculator Program1h 3m
- 10Switch Statements + Nested Case in Java26m
Day 5 · 1h 31m
- 11Functions / Methods in Java1h 31m
Day 6 · 1h 46m
- 12Introduction to Arrays and ArrayList in Java1h 46m
Day 7 · 1h 16m
- 13Linear Search Algorithm - Theory + Code + Questions1h 16m
Week 2Videos 14–22 · 11h 35m
Day 8 · 58m
- 14Binary Search Algorithm - Theory + Code58m
Day 9 · 4h 2m
- 15Binary Search Interview Questions - Google, Facebook, Amazon4h 2m
Day 10 · 1h 46m
- 16Binary Search in 2D Arrays59m
- 17Bubble Sort Algorithm - Theory + Code47m
Day 11 · 49m
- 18Selection Sort Algorithm - Theory + Code19m
- 19Insertion Sort Algorithm - Theory + Code31m
Day 12 · 1h 36m
- 20Cycle Sort - Amazon, Google, Microsoft Interview Questions1h 36m
Day 13 · 1h 27m
- 21Strings and StringBuilder in Java1h 27m
Day 14 · 57m
- 22Solve Any Pattern Question With This Trick!57m
Week 3Videos 23–31 · 13h 15m
Day 15 · 1h 56m
- 23Introduction to Recursion - Learn In The Best Way1h 56m
Day 16 · 2h 28m
- 24Time and Space Complexity COMPLETE Tutorial - What is Big O?2h 28m
Day 17 · 2h 17m
- 25Bitwise Operators + Number Systems - Maths for DSA2h 17m
Day 18 · 1h 55m
- 26Maths for Data Structures & Algorithms1h 55m
Day 19 · 1h 13m
- 27Recursion - Level 1 Questions (Theory + Code + Tips)1h 13m
Day 20 · 1h 53m
- 28Recursion - Array Questions (Theory + Code + Tips)1h 19m
- 29Recursion - Pattern Questions + Bubble Sort + Selection Sort35m
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
Day 22 · 1h 49m
- 32Recursion Subset, Subsequence, String Questions1h 24m
- 33Recursion - Permutations (Theory + Code + Tips)25m
Day 23 · 39m
- 34Recursion Google, Amazon Questions: Dice Throw & Letter Combinations of a Phone Number39m
Day 24 · 1h 28m
- 35Backtracking Introduction + Maze Problems - Theory + Code + Tips1h 28m
Day 25 · 1h 19m
- 36N-Queens, N-Knights, Sudoku Solver (LeetCode) - Backtracking Questions1h 19m
Day 26 · 1h 42m
- 37OOP 1 | Introduction & Concepts - Classes, Objects, Constructors, Keywords1h 42m
Day 27 · 1h 19m
- 38OOP 2 | Packages, Static, Singleton Class, In-built Methods1h 19m
Day 28 · 2h 13m
- 39OOP 3 | Principles - Inheritance, Polymorphism, Encapsulation, Abstraction2h 13m
Week 5Videos 40–47 · 12h 59m
Day 29 · 51m
- 40OOP 4 | Access Control, In-built Packages, Object Class51m
Day 30 · 1h 11m
- 41OOP 5 | Abstract Classes, Interfaces, Annotations1h 11m
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
Day 32 · 1h 56m
- 44Linked List Tutorial - Singly + Doubly + Circular (Theory + Code + Implementation)1h 56m
Day 33 · 3h 8m
- 45Linked List Interview Questions - Google, Facebook, Amazon, Microsoft3h 8m
Day 34 · 1h 31m
- 46Stacks and Queues Complete Tutorial - Theory + Implementation + Types (Dynamic, Circular)1h 31m
Day 35 · 2h 24m
- 47Stacks and Queues Interview Questions - Google, Facebook, Amazon, Microsoft2h 24m
Week 6Videos 48–56 · 13h 55m
Day 36 · 17m
- 48Tic Tac Toe Java Game in Under 15 Minutes17m
Day 37 · 2h 53m
- 49Binary Trees Tutorial - Introduction + Traversals + Code | Binary Search Trees (BST)2h 53m
Day 38 · 1h 6m
- 50AVL Trees Tutorial | Self Balancing Binary Search Trees1h 6m
Day 39 · 1h 50m
- 51Segment Trees Tutorial | Range Queries | Interview Questions1h 13m
- 52StringBuffer in Java | Data Formatting | Working With Large Data36m
Day 40 · 1h 36m
- 53BigInteger & BigDecimal - Handling Large Numbers in Java35m
- 54File Handling in Java Complete Course1h 1m
Day 41 · 5h 2m
- 55Binary Tree Questions for Technical Interviews - Google, Facebook, Amazon, Microsoft5h 2m
Day 42 · 1h 11m
- 56Introduction to Heap Data Structure + Priority Queue + Heapsort Tutorial1h 11m
Week 7Videos 57–69 · 6h 17m
Day 43 · 1h 40m
- 57Introduction to HashMap & HashTable in Java1h 40m
Day 44 · 1h 16m
- 58Karp-Rabin String Matching Algorithm | Substring Search Pattern24m
- 59Count Sort Algorithm - Theory + Code21m
- 60Radix Sort Algorithm - Theory + Code31m
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
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.