Beginner Data Structures & Algorithms · Structured Course by Pavan Prakash X Dhee Coding Lab
Don't copy variables or logic. Understand concepts & create your own approach.
Focus on core ideas, implement them your own way — not just the solution.
Analyze the necessity of each part to grasp deeper algorithmic thinking.
Solid foundation here makes Pro Max-level problems easy to adapt to.
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| Pattern-1 | Basic patterns — squares, triangles, stars | 🔥 Class Recording 🔥 VERY IMPORTANT | Core | Click Here to Practice |
| Pattern-2 | Number patterns + pyramid variations | 🔥 Class Recording 🔥 VERY IMPORTANT | Core | Click Here to Practice |
| Pattern-3 | Diamond, hourglass & complex patterns | 🔥 Class Recording 🔥 VERY IMPORTANT HackerRank GFG | Medium | Click Here to Practice |
| Pattern-4 Finale | All pattern types — full revision + notes | 🔥 Class Recording 🔥 VERY IMPORTANT 📄 All Patterns Notes | Critical | Click Here to Practice |
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| AL-01 | Intro Part 1 — Array basics & methods | 🔥 Class Recording 🔥 VERY IMPORTANT | Core | — |
| AL-02 | Intro Part 2 — Iteration & in-place ops | 🔥 Class Recording 🔥 VERY IMPORTANT | Core | — |
| AL-03 | Prefix Sum Array | 🔥 Class Recording 🔥 VERY IMPORTANT | High | Running Sum Simple Array Sum |
| AL-04 | Nested List + HackerRank challenges | 🔥 Class Recording 🔥 VERY IMPORTANT | Medium | Mini-Max Sum Diagonal Diff |
| AL-05 | Brute Force & Subarrays | 🔥 Two Sum BF 🔥 SubArrays BF Two Sum | Critical | Click Here to Practice |
| AL-06 | Merge Strings Alternately | 🔥 Class Recording Try It Solution | Medium | Click Here to Practice |
| AL-07 | Product of Array Except Self | 🔥 Class Recording Try It Solution | Critical | Click Here to Practice |
| AL-08 | Increasing Triplet Subsequence | 🔥 Class Recording Try It Solution | High | Click Here to Practice |
| AL-09 | Can Place Flowers | 🔥 Class Recording Try It Solution | Medium | Click Here to Practice |
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| HM-01 | Intro + Methods | 🔥 Class Recording | Core | — |
| HM-02 | Frequency HashMap — Java & Python | 🔥 Java 🔥 Python | Critical | Valid Anagram |
| HM-03 | Identify Duplicates | 🔥 Class Recording 🔥 VERY IMPORTANT | High | Contains Duplicate All Duplicates |
| HM-04 | HashMap + Prefix Sum (SubArray Sum = k) | 🔥 Class Recording 🔥 VERY IMPORTANT | Critical | — |
| HM-05 | Remove Duplicates | 🔥 Class Recording 🔥 VERY IMPORTANT | High | All Duplicates |
| HM-06 | Strings Frequency HashMap | 🔥 Class Recording | High | First Unique Char |
| HM-07 | Kadane's Algorithm 🔥 | 🔥 Class Recording 🔥 VERY IMPORTANT Max Subarray | Critical | Click Here to Practice |
| HM-08 | Longest SubArray (same begin/end) | 🔥 Class Recording 🔥 VERY IMPORTANT GFG | High | Click Here to Practice |
| HM-09 | Time Complexity | 🔥 Class Recording 🔥 VERY IMPORTANT | Critical | — |
| HM-10 | Two Sum O(n) Optimisation | 🔥 Class Recording 🔥 VERY IMPORTANT | Critical | Two Sum |
| HM-11 | Subarray XOR == 0 | 🔥 Class Recording 🔥 VERY IMPORTANT | High | — |
| HM-12 | Isomorphic Strings | 🔥 Class Recording | Medium | Click Here to Practice |
| HM-13 | Best Time to Buy and Sell Stocks | 🔥 Class Recording | Critical | Click Here to Practice |
| HM-14 | HashMap Module · Group Anagrams · Happy Number · k Unique | 🔥 Module 🔥 Anagrams 🔥 Happy Num 🔥 k Unique | High | Group Anagrams |
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| TP-01 | Intro + Two Pointers Template | 🔥 Class Recording | Core | — |
| TP-02 | 3Sum + Intersection of 2 Arrays | 🔥 Class Recording | Critical | Click Here to Practice |
| TP-03 | 4Sum | 🔥 Class Recording | High | Click Here to Practice |
| TP-04 | Reverse Vowels of a String | 🔥 Class Recording Try It Solution | Medium | Click Here to Practice |
| TP-05 | Is Subsequence | 🔥 Class Recording Try It Solution | Medium | Click Here to Practice |
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| ST-01 | Introduction to Stack | 🔥 Class Recording | Core | — |
| ST-02 | Valid Parentheses [LeetCode] | 🔥 Class Recording 🐍 Python ☕ Java | Critical | Click Here to Practice |
| Session | Content | Resources | Importance | Practice |
|---|---|---|---|---|
| LL-01 | Intro to LinkedList | 🔥 Class Recording | Core | — |
| LL-02 | Linked List Cycle | 🔥 Class Recording 🐍 Python ☕ Java | Critical | Click Here to Practice |
| LL-03 | Sort List | 🔥 Class Recording 🐍 Python ☕ Java | High | Click Here to Practice |
| LL-04 | Middle of the Linked List | 🔥 Class Recording 🐍 Python ☕ Java | High | Click Here to Practice |
| LL-05 | Odd Even Linked List | 🔥 Class Recording 🐍 Python ☕ Java | Medium | Click Here to Practice |
| LL-06 | Remove LinkedList Elements | 🔥 Class Recording Try It ☕ Java 🐍 Python | High | Click Here to Practice |
| LL-07 | Delete the Middle Node of a Linked List | 🔥 Class Recording Try It ☕ Java 🐍 Python | High | Click Here to Practice |