Apna College Java & DSA Course: study plan and how long it takes
The Apna College playlist is 39 videos and 33.3 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.
39 videos · 33.3 hours · Apna College
Apna College's "Java & DSA in 30 days" course covers Java basics, arrays, strings, sorting, recursion, OOP, linked lists, stacks, queues, hashing and graphs. The last video is a single graph lecture of almost seven hours.
Despite the name, very few people finish it in 30 days alongside college. The planner shows what a realistic finish date looks like for your schedule.
Who it's for: Beginners who want a fast, complete Java DSA course for placements, taught in Hindi.
How long does it take?
The full playlist is 33.3 hours across 39 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 | 67 days | 45 days | 34 days |
| 1 h a day | 34 days | 23 days | 17 days |
| 2 h a day | 17 days | 12 days | 9 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–11 · 5h 9m
Day 1 · 19m
- 1Introduction to Java Language | Lecture 1 | Complete Placement Course19m
Day 2 · 43m
- 2Variables in Java | Input Output | Complete Placement Course | Lecture 243m
Day 3 · 55m
- 3Conditional Statements | If-else, Switch Break | Complete Java Placement Course | Lecture 325m
- 4Loops in Java | Java Placement Full Course | Lecture 430m
Day 4 · 58m
- 59 Best Patterns Questions In Java (for Beginners) | Java Placement Course | Lecture 558m
Day 5 · 39m
- 6Advanced Pattern Questions | Java | Complete Placement Course - Lecture 639m
Day 6 · 50m
- 7Functions & Methods | Java Complete Placement Course | Lecture 727m
- 8Functions in Java | Practice Questions | Complete Placement Course | Lecture 82m
- 9Basics of Time Complexity and Space Complexity | Java | Complete Placement Course | Lecture 922m
Day 7 · 46m
- 10Arrays Introduction | Java Complete Placement Course | Lecture 1026m
- 112D Arrays | Java Complete Placement Course | Lecture 1120m
Week 2Videos 12–19 · 6h 20m
Day 8 · 51m
- 12Strings | Lecture 12 | Java Placement Series26m
- 13String Builder | Java Placement Course Lecture 1325m
Day 9 · 36m
- 14Operators & Binary Number System | Java Lecture 1436m
Day 10 · 27m
- 15Bit Manipulation | Java Placement Course | Lecture 1527m
Day 11 · 33m
- 16Sorting in Java | Bubble Sort, Selection Sort & Insertion Sort | Java Placement Course33m
Day 12 · 1h 25m
- 17Recursion in One Shot | Theory + Question Practice + Code | Level 1 - Easy1h 25m
Day 13 · 1h 37m
- 18Recursion in One Shot | 9 Best Problems1h 37m
Day 14 · 50m
- 19Recursion One Shot - Advanced Level Questions | Placement (Tech)50m
Week 3Videos 20–28 · 4h 48m
Day 15 · 47m
- 20Backtracking | N Queens Problem | Permutations | The Java Placement Course | Apna College |47m
Day 16 · 47m
- 21Java Sudoku Solver | Backtracking | Java Placement Course26m
- 22Merge Sort | For Beginners | Java Placement Course21m
Day 17 · 24m
- 23Quick Sort For Beginners | Java Placement Course | @ApnaCollegeOfficial24m
Day 18 · 1h 6m
- 24Java OOPs in One Shot | Object Oriented Programming | Java Language | Placement Course1h 6m
Day 19 · 35m
- 25ArrayList In Java + Notes | Java Placement Course17m
- 26Java Collections Framework | Java Placement Course18m
Day 20 · 49m
- 27Introduction to Linked List | Data Structures & Algorithms | Java Placement Course49m
Day 21 · 20m
- 28How to Reverse a Linked List? | Iterative + Recursive | Java Placement Course20m
Week 4Videos 29–36 · 6h 23m
Day 22 · 45m
- 29Most IMPORTANT Linked List Questions for Placements | Java Full Course45m
Day 23 · 37m
- 30Stack Data Structure in One Video | Java Placement Course37m
Day 24 · 46m
- 31Complete Queue Data Structure | in One Shot | Java Placement Course46m
Day 25 · 1h 22m
- 32Binary Tree in Data Structures | All about Binary Tree | DSA Course1h 22m
Day 26 · 1h 9m
- 33Binary Search Trees | BST in One Video | Java Placement Course | Data Structures & Algorithms1h 9m
Day 27 · 45m
- 34HashSet in Java | Hashing | Java Placement Course | Data Structures & Algorithms21m
- 35HashMap in Java | Hashing | Java Placement Course | Data Structures & Algorithms24m
Day 28 · 58m
- 36HashMap Implementation in Java | HashMap | Java with DSA58m
Week 5Videos 37–39 · 10h 38m
Day 29 · 1h 38m
- 37Hashing in Java | One Shot | 5 Best Questions1h 38m
Day 30 · 2h 17m
- 38Trie Data Structure | Java DSA Course2h 17m
Day 31 · 6h 44m
- 39Graph Data Structure | Tutorial for Graphs in Data Structures6h 44m
Tips for finishing
- Split the final graph lecture across several days. The planner gives a long video a day of its own, so set a realistic daily time.
- Use the playlist length calculator to see how much time the language basics take before deciding whether to skip them.