"You don't give up on DSA because it's hard. You give up because you're doing it alone."
This challenge exists to fix that.
This is the official repository for the DSA Partner Challenge — a free, structured, community-driven DSA preparation program running for 60–70 days.
Every day, you get:
| What | Details | |
|---|---|---|
| 📌 | Topic of the Day | One focused concept — no overwhelm |
| 🎥 | Curated Resource | Best video or article for that topic |
| 💻 | Practice Questions | LeetCode problems handpicked for the day |
| 🤝 | Community Support | 1700+ people doing this with you |
No paid course. No gatekeeping. Just consistency, structure, and people doing it together.
Week 1–2 → Language Basics + Maths for DSA
Week 3–4 → Arrays + Strings
Week 5–6 → Recursion + Searching & Sorting
Week 7–8 → Linked Lists + Stacks & Queues
Week 9–10 → Trees + Binary Search Trees
Week 11–12 → Graphs + Dynamic Programming
Week 13+ → Advanced Topics + Interview Prep
📦 dsa-partner-challenge
┣ 📁 week-01-fundamentals
┃ ┣ 📄 day1.md → Types of Languages, Memory Management
┃ ┣ 📄 day2.md → Writing Your First Programs
┃ ┣ 📄 day3.md → Variables, Data Types, Operators
┃ ┣ 📄 day4.md → Conditionals & Loops
┃ ┣ 📄 day5.md → Functions & Recursion Basics
┃ ┣ 📄 day6.md → Maths for DSA — Part 1
┃ ┗ 📄 day7.md → Maths for DSA — Part 2
┣ 📁 week-02-arrays
┣ 📁 week-03-strings
┣ 📁 ...
┗ 📄 README.md
Step 1 — Star & Fork this repo
# Fork via GitHub UI, then clone your fork
git clone https://github.com/YOUR_USERNAME/dsa-partner-challenge.git
cd dsa-partner-challengeStep 2 — Follow the daily structure
Every day's file (dayX.md) has:
- The topic explained in bullet-point notes
- Curated resource links
- Practice questions to solve
Step 3 — Solve & Push Daily
# After solving the day's questions
git add .
git commit -m "Day X — solved practice questions"
git push origin mainStep 4 — Stay consistent
Miss a day? That's okay. Catch up. Just don't quit.
| Tool | Purpose |
|---|---|
| Primary language | |
| Alternate language | |
| Alternate language | |
| Practice platform | |
| Version control | |
| Recommended IDE |
This challenge follows Kunal Kushwaha's DSA Bootcamp (Java) as the primary reference.
Python and C++ learners — the concepts are identical. Only the syntax changes. Use the same topics and find equivalent resources for your language.
This repo is part of a live community challenge with 1700+ members.
How to participate:
- 📌 Daily topic, resource, and questions are posted in the community
- 💬 Drop your doubts, solutions, and wins — someone will always respond
- 🔥 React with 🔥 when you complete the day — it keeps everyone accountable
✅ Don't skip Day 1 because it seems "too basic" — it isn't.
✅ Pseudocode before you code. Always.
✅ Stuck for 20 min? Look at a hint. Stuck for 40? Look at the solution and understand it.
✅ Quantity matters early on. Speed comes with repetition.
✅ Share your progress publicly — accountability is everything.
This repository is open for personal learning use. Resources and video links belong to their respective creators.