MCPcopy Create free account
hub / github.com/devweekends/DW-Fellowship-DSA-Roadmap

github.com/devweekends/DW-Fellowship-DSA-Roadmap @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
455 symbols 551 edges 156 files 120 documented · 26% updated 35d ago★ 1702 open issues

Browse by type

Functions 315 Types & classes 140
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

📘 Fellowship-2025 DSA Series

Welcome to the Fellowship-2025 DSA Series, an initiative by Dev Weekends to help learners become confident problem-solvers, build strong foundations in Data Structures and Algorithms (DSA), and crack technical interviews with ease.


🎯 Objective

This repository is not just about solving problems — it’s about:

  • Learning how to think like a problem solver
  • Understanding core programming principles
  • Breaking down problems into patterns and strategies
  • Practicing the right amount of questions
  • Avoiding burnout from over-solving and under-learning

Whether you're a beginner or someone revisiting DSA for placements, this repo is your structured guide.


🚧 Before You Begin: Pre-Requisites

Before jumping into solving problems, it's crucial to cover the following foundational skills. These are mandatory if you want to truly understand and apply algorithms later:

📌 Programming Language Fundamentals (C++ , Python , Java)

  • Variables, Data Types
  • Loops & Conditionals
  • Functions & Recursion
  • I/O Operations
  • Understanding References and Pointers

📌 Standard Libraries

  • Their Usage and how to identify

📌 Time & Space Complexity

  • Big O Notation
  • Analyzing loops and recursive calls

📁 All of the above are covered in the Pre-Requisites/ folder. Make sure to go through it first.


💡 Learning Philosophy

This journey is based on smart learning, not brute force. Here's how to approach it:

✅ 1. Don’t Try to Solve Everything

You’re not here to become a Leetcode farmer. You’re here to become a strong problem-solver.

Solve 5–10 solid problems per topic, not 50 repetitive ones. Focus on learning techniques and patterns.

✅ 2. Learn Before You Apply

If a problem involves a new concept (e.g., recursion, hashmaps, DP), go study that first before attempting to solve the problem.

✅ 3. Solve > Struggle

Don’t spend more than 1 hour on any one problem when starting out. If stuck: - Read the editorial - Watch a video - Understand the approach - Retry later

⏱ Ideal Time Per Problem: 30–45 minutes

✅ 4. Backlog Tough Problems

Keep a separate list of problems you couldn't solve. Come back later once you've leveled up.


🧠 Topics Covered (Progressively)

Level Topics
Pre-Requisites Help ypu Getting Started
Level 0
Level 1 Arrays, Strings, Recursion
Common Shared logic, Maths , templates

Each level contains its own README.md with topic-wise structure and references.


📂 Folder Structure

Fellowship-2025-DSA-Series/ ├── Pre-Requisites/ # ✅ Start here — Basics of C++, Math, and Complexity │ └── README.md ├── Level 0/ # Arrays, Strings, Recursion.... │ └── README.md ├── Level 1/ # Arrays, Strings, Recursion.... │ └── README.md ├── Common/ # Shared templates, math utils , Templates └── README.md # This file

🧪 How to Practice

  1. Read the README in each folder
  2. Watch the linked reference video/notes (if provided)
  3. Solve the listed problems in order
  4. Document key learning in a notebook or markdown
  5. Making a notion template will help you a lot
  6. Review tricky problems weekly

Code is clean, well-commented, and beginner-friendly.


📢 Special Note

This repo is not meant to be a question dump. Each problem you solve should teach you a pattern. Once you finish this series, you’ll be equipped to tackle:

  • Leetcode (Easy–Medium)
  • Interview prep rounds (Product & Service companies)

📜 License

📝 Fellowship-2025 DSA Series Licensed under Dev Weekends Fellowship License.

This repository is for personal learning and non-commercial usage only. All rights reserved © 2025 Dev Weekends.


🙌 Created with ❤️ by Dev Weekends

Join our community to grow with peers, solve real-world problems, and prepare for top tech roles together and Become a better Engineer .

Subscribe to our YouTube for more content.

✉️ Questions? Suggestions? Ping us at devweekends@gmail.com

Core symbols most depended-on inside this repo

Shape

Method 265
Class 140
Function 50

Languages

C++100%

Modules by API surface

Level 1/Week 11/Dynamic Programming/213. House Robber II/code.cpp10 symbols
Common/Math/Palindrome/palindrome.cpp9 symbols
Level 1/Week 11/Dynamic Programming/746. Min Cost Climbing Stairs/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/63. Unique Paths II/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/62. Unique Paths/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/518. Coin Change II/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/322. Coin Change/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/198. House Robber/code.cpp8 symbols
Level 1/Week 11/Dynamic Programming/70. Climbing Stairs/code.cpp7 symbols
Level 1/Week 11/Dynamic Programming/509. Fibonacci Number/code.cpp7 symbols
Level 1/Week 06/Stack/155. Min Stack/code.cpp6 symbols
Common/Math/Print Divisors/print_all_divisors.cpp6 symbols

For agents

$ claude mcp add DW-Fellowship-DSA-Roadmap \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page