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

https://github.com/codewitheshayoutube/2pm_mastering_dsa_for_beginners_course


https://github.com/codewitheshayoutube/2pm_mastering_dsa_for_beginners_course

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# ๐Ÿ“š 2PM Mastering DSA For Beginners Course

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.

---

## ๐ŸŽฏ Course Vision

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.

---

## ๐Ÿ•‘ Live Sessions

- **Time:** 2:00 PM PKT (Pakistan Standard Time)
- **Mode:** Online (via Zoom / iCodeGuru Platform)
- **Medium:** English + Urdu (Bilingual Explanation)

---

## ๐Ÿ“˜ Course Outline

๐Ÿ—’๏ธ Complete outline is available here:
๐Ÿ“„ [Course Outline - Google Doc](https://docs.google.com/document/d/1vQ6EDJm5ZdwtnD7L3Rceym-AvwLQNkHfIk1pei3KsQs/edit?tab=t.0)

๐Ÿ“Š We maintain a live tracker with daily topics, resources, attendance, and **session recordings** here:
๐Ÿ”—[Recordings Sheet](https://docs.google.com/spreadsheets/d/1h82e-YxyAaESvkeQTcZIJxAtAj43uyvfGqxjTW3Nd08/edit?gid=1151484250#gid=1151484250)

---
## ๐Ÿ“ข Course Recap & Announcements

Follow all updates, session recaps, and announcements on LinkedIn:
๐Ÿ”—[Linkedin Recap](https://www.linkedin.com/feed/update/urn:li:activity:7335912737450962944/)

---

## ๐Ÿง  Weekly Focus & Coding Patterns

### ๐Ÿ“Œ Week 1: Introduction & Binary Search
- **Patterns:** Sliding Window (Intro), Two Pointers, Binary Search

### ๐Ÿ“Œ Week 2: Sorting Algorithms
- **Patterns:** Sorting & Searching

### ๐Ÿ“Œ Week 3: Recursion & Backtracking
- **Patterns:** Recursion, Backtracking

### ๐Ÿ“Œ Week 4: Hash Tables
- **Patterns:** Hash Maps, Frequency Counting

### ๐Ÿ“Œ Week 5: Arrays, Strings & Sliding Window
- **Patterns:** Sliding Window, Two Pointers

### ๐Ÿ“Œ Week 6: Graphs & Dynamic Programming
- **Patterns:** BFS, DFS, Memoization, Tabulation

### ๐Ÿงช Fridays:
- Student presentations & problem walkthroughs

---

## ๐Ÿ‘ฉโ€๐Ÿซ Core Team

### Trainers & Facilitators
- **Esha Tariq** โ€” Lead Trainer & Technical Instructor
- **Muhammad Jasim** โ€” Trainer

### Moderation & Support
- **Fouzia Akbar**
- **Masab Afzaal**

---

## ๐Ÿ“– Resources

- **Primary Book Reference:**
_Grokking Algorithms โ€“ An illustrated guide for programmers and the curious_

- **Coding Platform:** [LeetCode](https://leetcode.com/)

- **Additional Tools:**
Python Notebooks, Visual Tracing Tools, Whiteboarding, Interactive Problem Solving

---

## ๐ŸŽฅ Session Recordings & Details (Sample)

| Date | Day | Recording Link | Views | Trainer(s) | Topic |
|------------|-------|------------------------------------------------------------------|---------------------|-------------------------|----------------------------------------------------|
| 6/2/2025 | Mon | [Link](https://www.facebook.com/share/v/19yAg8i94e/) | 1480, 977 | Muhammad Jasim | Intro to DSA, Big-O Notation, Python Recap |
| 6/3/2025 | Tue | [Link](https://www.facebook.com/share/v/1AZ7xJrcMS/) | 704, 35, 69 | Eesha Tariq | Binary Search (Basics) + LeetCode Problems |
| 6/4/2025 | Wed | [Link](https://www.facebook.com/share/v/1C4EN5aTjQ/) | 34, 852, 278 | Muhammad Jasim | Binary Search Variants + LeetCode Practice |
| 6/5/2025 | Thu | [Link](https://www.facebook.com/share/v/1YErUvBdKL/) | 744, 875 | Eesha Tariq, M. Jasim | Edge Cases, Complexity + LeetCode Walkthrough |
| 6/11/2025 | Wed | [Link](https://www.facebook.com/share/v/16nZuzo6X9/) | 215, 347 | Masab Afzal | Selection & Insertion Sort + LeetCode Problems |
| 6/12/2025 | Thu | [Link](https://www.facebook.com/share/v/19FBd2ujus/) | 242, 451, 56 | Eesha Tariq, M. Jasim | Merge Sort, QuickSort & Intro to Heaps + Problems |

**Thank you for being part of this mission to democratize coding education.**
Feel free to contribute or reach out for collaboration!