An open API service indexing awesome lists of open source software.

https://github.com/codewitheshayoutube/-11-pm-pkt-data-structures-algorithms-intermediate


https://github.com/codewitheshayoutube/-11-pm-pkt-data-structures-algorithms-intermediate

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# πŸ“˜ Mastering Data Structures & Algorithm Patterns: From Beginner to Intermediate
### DSA + Pattern-Based Prep in 6 Weeks

🌐 **This repository serves as the central learning hub for all materials, updates, and session recordings.**

---

- πŸ—“ **Duration:** 6 Weeks
- πŸ“ **Start Date:** August 4, 2025
- πŸŽ“ **Trainers:** Esha Tariq , Abdul Rafay
- πŸ§‘β€πŸ’» **Moderators:** Masab Afzal, Aroob Mushtaq, Waqar Ahmed

> πŸ“Ό **All session recordings will be regularly uploaded and maintained here in this repo.**

---

## ⏱ Weekly Format

| Days | Activity |
|------------|---------------------------------------------------------------|
| Mon–Thu | Concept Teaching + 2–3 LeetCode Problems (Live Solving) |
| Friday | Student Presentations (Concept + Problem Explanation) |

---

## βœ… Week 1: Arrays, Strings & Two Pointers
**Patterns Covered:** Arrays, Strings, Two Pointers
| Day | Topic | LeetCode Problems |
|------|--------------------------|-----------------------------------------------------------------------------------|
| Mon | Arrays Basics + Practice | 1480, 283, 26, 169 |
| Tue | String Manipulation | 125, 344, 14, 242 |
| Wed | Two Pointer Technique | 167, 27, 11, 15 |
| Thu | Interview Arrays | 121, 118, 53 |
| Fri | Student Presentations | Arrays / String / Two-pointer problems |

---

## βœ… Week 2: Binary Search + Sorting Techniques
**Patterns Covered:** Binary Search, Sorting, Searching
| Day | Topic | LeetCode Problems |
|------|----------------------|--------------------------------------------------------------------------------------|
| Mon | Binary Search Basics | 704, 35, 33 |
| Tue | Search Variants | 34, 852, 74 |
| Wed | Advanced Variants | 69, 744, 875, 410 |
| Thu | Sorting Fundamentals | 912, 147, 75, 88 |
| Fri | Student Presentations| Binary Search / Sorting Problems |

---

## βœ… Week 3: Linked Lists + Stack & Queue
**Patterns Covered:** Linked List Tricks, Stacks, Queues
| Day | Topic | LeetCode Problems |
|------|-------------------------|-------------------------------------------------------------------------------------|
| Mon | Linked List Basics | 206, 876, 21, 141 |
| Tue | Linked List Variants | 234, 142, 138 |
| Wed | Stack Operations & NGE | 20, 739, 496 |
| Thu | Queue + BFS Prep | 994, 286, 542 |
| Fri | Student Presentations | Linked List / Stack / Queue Problems |

---

## βœ… Week 4: Hash Tables + Sliding Window
**Patterns Covered:** Hash Maps, Frequency Counting, Sliding Window
| Day | Topic | LeetCode Problems |
|------|----------------------------|------------------------------------------------------------------------------------|
| Mon | Hash Maps & Frequencies | 1, 383, 13, 136 |
| Tue | Anagrams & Char Counting | 242, 49 (Group Anagrams twice - variation) |
| Wed | Sliding Window Basics | 3, 567 |
| Thu | Advanced Window + HashMap | 76, 438, 560 |
| Fri | Student Presentations | Sliding Window / HashMap Problems |

---

## βœ… Week 5: Recursion, Backtracking & Divide & Conquer
**Patterns Covered:** Recursion, Backtracking, Subsets, Merging
| Day | Topic | LeetCode Problems |
|------|------------------------|-------------------------------------------------------------------------------------|
| Mon | Recursion Basics | 509, 344, 50 |
| Tue | Backtracking - Subsets | 78, 90, 131 |
| Wed | Backtracking Advanced | 46, 39, 22 |
| Thu | Merge Sort + Recap | 21, Count Inversions, 56 |
| Fri | Student Presentations | Backtracking / Recursion Problem Explanations |

---

## βœ… Week 6: Graphs + Dynamic Programming
**Patterns Covered:** BFS, DFS, Tabulation, Memoization
| Day | Topic | LeetCode Problems |
|------|------------------------------|-----------------------------------------------------------------------------------|
| Mon | Graph Traversal (BFS + DFS) | 200, 133 |
| Tue | Cycle Detection & Toposort | 207, 785, 797 |
| Wed | DP Basics + Memoization | 70, 198 |
| Thu | Tabulation + Advanced | 322, 53, 300 |
| Fri | Student Presentations | Graph / DP Problem with Explanation |

---

## 🎯 Course Takeaways & Goals

- Build strong foundations in core DSA concepts
- Master 10 frequently used coding patterns
- Solve 75+ curated LeetCode problems
- Practice explaining problems β€” a key skill in interviews
- Learn to think like a problem solver
- Graduate with a structured roadmap for DSA prep
- Gain confidence to crack product-based interviews

---

## πŸ”— Resources

- πŸ“„ [Curriculum Doc](https://docs.google.com/document/d/15gnV5JVyEaBG0CVu_Ala3NIKZPakhPys8TSZWYMWwm0/edit?usp=sharing)
- πŸ“Š [Attendance & Progress Sheet](https://docs.google.com/spreadsheets/d/1Er20IasZLGDuvm5VYhN4YnVI8yQUyfGiqs3mm5j6RuQ/edit?usp=sharing)
- πŸ“Ό **Session Recordings:** Will be uploaded to this GitHub repository regularly.

---

> _Let this repo be your launchpad for mastering DSA & cracking real interviews._