Welcome to the official repository for the 2PM Mastering DSA For Beginners Course, a volunteer-led initiative under iCodeGuru. This course is designed to build a strong foundation in Data Structures and Algorithms (DSA) using a LeetCode-focused and algorithm-based approach — specially curated for underprivileged and aspiring tech learners.
To develop problem-solving skills and algorithmic thinking by teaching core DSA concepts in Python and practicing real-world LeetCode problems — empowering students to confidently prepare for coding interviews and competitions.
- Time: 2:00 PM PKT (Pakistan Standard Time)
- Mode: Online (via Zoom / iCodeGuru Platform)
- Medium: English + Urdu (Bilingual Explanation)
🗒️ Complete outline is available here:
📄 Course Outline - Google Doc
📊 We maintain a live tracker with daily topics, resources, attendance, and session recordings here:
🔗Recordings Sheet
Follow all updates, session recaps, and announcements on LinkedIn:
🔗Linkedin Recap
- Patterns: Sliding Window (Intro), Two Pointers, Binary Search
- Patterns: Sorting & Searching
- Patterns: Recursion, Backtracking
- Patterns: Hash Maps, Frequency Counting
- Patterns: Sliding Window, Two Pointers
- Patterns: BFS, DFS, Memoization, Tabulation
- Student presentations & problem walkthroughs
- Esha Tariq — Lead Trainer & Technical Instructor
- Muhammad Jasim — Trainer
- Fouzia Akbar
- Masab Afzaal
-
Primary Book Reference:
Grokking Algorithms – An illustrated guide for programmers and the curious -
Coding Platform: LeetCode
-
Additional Tools:
Python Notebooks, Visual Tracing Tools, Whiteboarding, Interactive Problem Solving
| Date | Day | Recording Link | Views | Trainer(s) | Topic |
|---|---|---|---|---|---|
| 06/02/2025 | Mon | Link | 1480, 977 | Muhammad Jasim | Intro to DSA, Big-O Notation, Python Recap |
| 06/03/2025 | Tue | Link | 704, 35, 69 | Eesha Tariq | Binary Search (Basics) + LeetCode Problems |
| 06/04/2025 | Wed | Link | 34, 852, 278 | Muhammad Jasim | Binary Search Variants + LeetCode Practice |
| 06/05/2025 | Thu | Link | 744, 875 | Eesha Tariq, M. Jasim | Edge Cases, Complexity + LeetCode Walkthrough |
| 06/11/2025 | Wed | Link | 215, 347 | Masab Afzal | Selection & Insertion Sort + LeetCode Problems |
| 06/12/2025 | Thu | Link | 242, 451, 56 | Eesha Tariq, M. Jasim | Merge Sort, QuickSort & Intro to Heaps + Problems |
| 06/13/2025 | Fri | Link | — | Muhammad Jasim | Student Presentations – Sorting Techniques + Problem Discussion |
| 06/16/2025 | Mon | Link | 509 | Eesha Tariq | Recursion Basics + LeetCode Questions + Intro to Backtracking |
| 06/17/2025 | Tue | Link | 206, 104 | Muhammad Jasim | Recursion with Arrays & Strings |
| 06/18/2025 | Wed | Link | 78, 90, 77 | Masab Afzal | Backtracking Intro + Subsets |
| 06/19/2025 | Thu | Link | 46, 39, 22 | Eesha Tariq | Backtracking Advanced |
| 06/20/2025 | Fri | Link | — | Muhammad Jasim | Student Presentations - Recursion/backtracking |
| 06/23/2025 | Mon | Link | 1383, 13 | Masab Afzal | Hash Maps and Frequency Counters |
| 06/24/2025 | Tue | Link | 217, 136, 349 | Muhammad Jasim | Sets & HashMap Use Cases |
| 06/25/2025 | Wed | Link | 49, 290, 451 | Eesha Tariq | Grouping & Pattern Matching |
| 06/26/2025 | Thu | Link | 219, 76 | Muhammad Jasim | Hash Map Patterns |
| 06/27/2025 | Fri | Link | — | Muhammad Jasim | Student Presentations - Hashing Problem |
| 06/30/2025 | Mon | Link | 283, 167, 26 | Eesha Tariq, M. Jasim | Array Techniques |
| 07/01/2025 | Tue | Link | 125, 14, 344 | Muhammad Jasim | String Basics & Manipulation |
| 07/02/2025 | Wed | Link | 3, 76, 567 | Eesha Tariq | Sliding Window (Fixed & Variable) |
| 07/03/2025 | Thu | Link | 1234, 643 | Eesha Tariq | Sliding Window + Two Pointer Review |
| 07/07/2025 | Mon | Link | 200, 133 | Eesha Tariq | Graph Basics & BFS |
| 07/08/2025 | Tue | Link | 207, 785 | Muhammad Jasim | DFS & Cycle Detection |
| 07/09/2025 | Wed | Link | 70, 198 | Muhammad Jasim, Eesha Tariq | DP Concepts & Memoization |
| 07/10/2025 | Thu | Link | 322, 53 | Eesha Tariq, M. Jasim | Tabulation & Classic DP Problems |
| 07/11/2025 | Fri | Link | — | Eesha Tariq | Student Presentations - Graph or DP problem |
🙏 Thank you for being part of this mission to democratize coding education.
Feel free to contribute or reach out for collaboration!