Skip to content

A volunteer-led DSA course focused on how algorithms work — combining Python, LeetCode, and problem-solving strategies to empower underprivileged and aspiring tech learners.

Notifications You must be signed in to change notification settings

codewithEshaYoutube/2pm_Mastering_DSA_For_Beginners_Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 

Repository files navigation

📚 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

📊 We maintain a live tracker with daily topics, resources, attendance, and session recordings here:
🔗Recordings Sheet


📢 Course Recap & Announcements

Follow all updates, session recaps, and announcements on LinkedIn:
🔗Linkedin Recap


🧠 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

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


🎥 Session Recordings & Details

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!

About

A volunteer-led DSA course focused on how algorithms work — combining Python, LeetCode, and problem-solving strategies to empower underprivileged and aspiring tech learners.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published