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.
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 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:
- Variables, Data Types
- Loops & Conditionals
- Functions & Recursion
- I/O Operations
- Understanding References and Pointers
- Their Usage and how to identify
- 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.
This journey is based on smart learning, not brute force. Here's how to approach it:
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.
If a problem involves a new concept (e.g., recursion, hashmaps, DP), go study that first before attempting to solve the problem.
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
Keep a separate list of problems you couldn't solve. Come back later once you've leveled up.
| 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.
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
- Read the README in each folder
- Watch the linked reference video/notes (if provided)
- Solve the listed problems in order
- Document key learning in a notebook or markdown
- Making a notion template will help you a lot
- Review tricky problems weekly
Code is clean, well-commented, and beginner-friendly.
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)
📝 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.
Join our community to grow with peers, solve real-world problems, and prepare for top tech roles together and Become a better Engineer .
- 🌍 Website: devweekends.com
- 🔗 Discord: Join our Discord
- 💼 LinkedIn: DevWeekends on LinkedIn
- 📱 Instagram: @devweekends
- 📕 Facebook: DevWeekends on Facebook
- 🌴 Linktree: linktr.ee/DevWeekends
Subscribe to our YouTube for more content.
✉️ Questions? Suggestions? Ping us at devweekends@gmail.com