Skip to content

Repository files navigation

📚 Resources

  • ☕ 1. Java & OOPs → Link
  • 🧺 2. Collections in Java → Link (💡 do Basic DSA first)
  • ⏱️ 3. Time & Space Complexity → Link
  • 🔁 3.5. Revision (Love Babbar) → Link (Lectures 8, 22, 23-24-25)
  • 🔷 4. Patterns with Time Complexity Analysis → Link
  • 🧠 5. Basic DSA → GFG Course

  • 🚀 6. Advanced DSA → No specific Playlist [Mostly follow Striver]

  • 🧩 7.1. System Design: Low Level Design & Problems → Link
  • 🌐 7.2. System Design: High Level Design → Link

➕ Extra Things in Java


🗂️ Topics

1. Basic DSA

  1. Array → Operations in Array, Largest Element, Second Largest Element, Reverse an Array, Check if Array is Sorted, Remove Duplicates, Left Rotate Array, Move Zeros to End
  2. Recursion → Natural Number, Palindrome Number, Sum of Digits, Rope Cutting, Generate Subsets (no need Tower of Hanoi)
  3. Hashing → Only theory, no need to solve any questions
  4. Searching → Simple Search, Binary Search [Recursion + Iterative], Ternary Search (if want)
  5. Sorting → 5 main sorts + Hash Sort (only see, no need to remember)
  6. Linked List
    • i. Singly → Traverse, Search, Insert, Delete, Reverse
    • ii. Doubly → Insert, Delete, Reverse
    • iii. Circular → Traverse, Insert, Delete
  7. Stack → Implement using Array and using Linked List
  8. Queue → Using Array, using Linked List
  9. Dequeue → Array-based Implementation
  10. Tree → Traversal, Level Order, Max, Size, Height
  11. BST → Search, Insert, Deletion, Ceil, Floor
  12. Heap → Insertion and Heapify (properly understand)

2. Advanced DSA

🔄 Will Update Soon

3. Low Level Design

🔄 Will Update Soon

4. High Level Design

🔄 Will Update Soon


🔄 This section will be updated soon.