This repository contains a structured 100-day Data Structures and Algorithms challenge with one notebook per topic/problem.
Each notebook includes:
- Concept notes
- Python example code
- Java snippet
- Mini-project idea
- Practice checklist
- Blog prompts
Path: 01-Introduction-to-Data-Structures-and-Algorithms
00-Program-Guide/00-roadmap-and-tracker.ipynb01-Basics(Basics, Variables, Data Types, DS, ADT, Algorithms)02-Algorithm-Analysis-and-Growth03-Types-of-Analysis-and-Notation04-Asymptotic-Notation-and-Complexities05-Recurrence-and-Master-Theoremtemplates(daily problem + blog templates)
Path: 02-Recursion-and-Backtracking
00-Program-Guide/00-recursion-backtracking-tracker.ipynb01-Recursion-Foundations02-Types-of-Recursion03-Recursion-Practice-Problems04-Backtracking-Foundations05-Backtracking-Practice-Problemstemplates(daily reflection template)
Path: 03-Arrays-and-Strings
00-Program-Guide/00-arrays-strings-tracker.ipynb01-Arrays-Foundations02-Arrays-Practice-Problems03-Strings-Foundations04-Strings-Practice-Problems05-2D-Arrays-Foundations06-2D-Arrays-Practice-Problemstemplates
Path: 04-Book-DSA-Roadmap
00-Program-Guide/00-book-roadmap-tracker.ipynb01-Linked-Liststo24-Advanced-Heaps25-Interview-Patterns-Arraysto31-Interview-Patterns-Advanced32-Revisiontemplates
- Open today's notebook by day number.
- Read concept notes and run the example code.
- Solve one problem and complete the practice solution + tests section.
- Push your solution to GitHub.
- Publish a short blog post using the template.