Skip to content

Mayank-247/DSA-Practice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Days Status Language Language Language LeetCode Free


"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.


🧭 What is This?

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.


🗺️ Roadmap

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

📂 Repository Structure

📦 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

🚀 How to Use This Repo

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-challenge

Step 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 main

Step 4 — Stay consistent

Miss a day? That's okay. Catch up. Just don't quit.


🛠️ Tech Stack / Tools

Tool Purpose
Java Primary language
Python Alternate language
C++ Alternate language
LeetCode Practice platform
Git Version control
VS Code Recommended IDE

📚 Primary Resource

This challenge follows Kunal Kushwaha's DSA Bootcamp (Java) as the primary reference.

Kunal's Bootcamp

GitHub Repo

Python and C++ learners — the concepts are identical. Only the syntax changes. Use the same topics and find equivalent resources for your language.


🤝 Community

This repo is part of a live community challenge with 1700+ members.

Community Instagram

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

💡 Tips for Staying Consistent

✅  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.

📜 License

This repository is open for personal learning use. Resources and video links belong to their respective creators.


Built with ❤️ for everyone who ever closed LeetCode out of frustration.

Let's fix that — together.

About

Daily DSA practice in Java | 60–70 Day DSA Partner Challenge

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages