This repository documents my volunteer initiative to advance educational equity by teaching high-quality computer science to 100+ underprivileged students.
Through iCodeGuru, I designed and delivered a comprehensive Data Structures & Algorithms (DSA) lecture series that combines:
- Foundational theory explained simply
- Hands-on LeetCode problem solving
- Real-world algorithmic reasoning
- Concept delivery in the students’ local language to remove learning barriers
This initiative reflects my commitment to making computer science inclusive, rigorous, and empowering, enabling students to build confidence, technical depth, and long-term career potential.
Eesha Tariq
- Volunteer Trainer — iCodeGuru
- Stanford Code in Place — Section Leader (Trainer)
| Lecture | Topic | Instructor | Duration | Recording Link |
|---|---|---|---|---|
| 1 | Binary Search (Basics) | Eesha Tariq | 1 hr | Watch |
| 2 | Binary Search – Edge Cases & Complexity | Eesha Tariq | 1 hr | Watch |
| 3 | Binary Search – Advanced (Part 1) | Eesha Tariq | 1 hr | Watch |
| 4 | Binary Search – Advanced (Part 2) | Eesha Tariq | 1 hr | Watch |
| 5 | Merge Sort, QuickSort & Heaps | Eesha Tariq | 1 hr | Watch |
| 6 | Recursion – Foundations | Eesha Tariq | 1 hr | Watch |
| 7 | Backtracking – Advanced Applications | Eesha Tariq | 1 hr | Watch |
| 8 | Grouping & Pattern Matching Techniques | Eesha Tariq | 1 hr | Watch |
| 9 | Array Techniques | Eesha Tariq | 1 hr | Watch |
| 10 | Sliding Window (Fixed & Variable) | Eesha Tariq | 1 hr | Watch |
| 11 | Sliding Window + Two Pointers Review | Eesha Tariq | 1 hr | Watch |
| 12 | Graphs – Introduction & BFS | Eesha Tariq | 1 hr | Watch |
| 13 | Dynamic Programming – Memoization | Eesha Tariq | 1 hr | Watch |
| 14 | Dynamic Programming – Tabulation | Eesha Tariq | 1 hr | Watch |
| 15 | Dynamic Programming – Extended Memoization | Eesha Tariq | 1 hr | Watch |
| 16 | Dynamic Programming – Bottom-Up | Eesha Tariq | 1 hr | Watch |
| 17 | DP + Graphs – Advanced Concepts (Part 1) | Eesha Tariq | 1 hr | Watch |
| 18 | DP + Graphs – Advanced Concepts (Part 2) | Eesha Tariq | 1 hr | Watch |
| 19 | Student Presentations – Graph/DP Applications | Eesha Tariq | 1 hr | Watch |
| 20 | Binary Trees & BSTs | Eesha Tariq | 1 hr | Watch |
| 21 | Linked List – Foundations | Eesha Tariq | 1 hr | Watch |
| 22 | Circular Linked List | Eesha Tariq | 1 hr | Watch |
| 23 | Advanced Linked Lists | Eesha Tariq | 1 hr | Watch |
| 24 | Queue – Implementation & Applications | Eesha Tariq | 1 hr | Watch |
| 25 | Sliding Window Basics | Eesha Tariq | 1 hr | Watch |
| 26 | Sliding Window Advanced | Eesha Tariq | 1 hr | Watch |
| 27 | Bit Manipulation | Eesha Tariq | 1 hr | Watch |
| 28 | Hashmap - Hashset | Eesha Tariq | 1 hr | Watch |
| 29 | Sorting Algorithm | Eesha Tariq | 1 hr | Watch |
| 30 | DP + Recursion | Eesha Tariq | 1 hr | Watch |
- Progressive Learning: From fundamentals to advanced DSA concepts
- Hands-On Problem Solving: LeetCode-integrated sessions
- Accessibility: Delivered in students’ local language
- Conceptual Depth: Algorithm design, time & space complexity, and critical thinking
- High Engagement: Live Q&A, student presentations, and collaborative problem-solving
This initiative has empowered 100+ students to:
- Build strong algorithmic foundations
- Gain confidence in coding and problem-solving
- Prepare for hackathons, internships, and university-level CS courses
- Access opportunities they previously lacked
- Comprehensive progression from fundamental to advanced DSA topics
- LeetCode-integrated sessions for hands-on problem-solving practice
- Conceptual clarity delivered in the students’ local language
- Emphasis on inclusivity, accessibility, and applied algorithmic thinking
Instructor: Eesha Tariq
Course: Data Structures & Algorithms (Python-based)
Initiative: Volunteer Teaching Program at iCodeGuru
Objective: Expanding access to quality computer science education through inclusive, community-driven teaching.