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
- Host: GitHub
- URL: https://github.com/codewitheshayoutube/-11-pm-pkt-data-structures-algorithms-intermediate
- Owner: codewithEshaYoutube
- Created: 2025-08-03T13:07:22.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-03T13:22:12.000Z (11 months ago)
- Last Synced: 2025-08-14T10:26:25.332Z (11 months ago)
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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._