2-Year Weekly Plan To Learn DSA and Development
This roadmap provides a structured, week-by-week plan for learning DSA fundamentals, exploring development areas, mastering specialization, building projects, and preparing for hackathons and internships.
Months 1-3: DSA Basics (Arrays, Strings, Linked Lists, Stacks, Queues)
Week
Focus
Description
Resources
1-2
Arrays & Strings
Learn array operations, string manipulation.
GeeksforGeeks, LeetCode
3-4
Linked Lists
Single, doubly, circular linked lists.
HackerRank, YouTube
5-6
Stacks & Queues
Implement and solve problems on stacks and queues.
CodeChef, freeCodeCamp
7-8
Recap & Revision
Review topics, solve additional problems, and revise key concepts.
Practice on LeetCode, HackerRank
9-10
Mock Contests
Participate in mock contests to improve problem-solving speed.
Codeforces, AtCoder
Months 4-5: Intermediate DSA (Recursion, Trees, Hashing)
Week
Focus
Description
Resources
11-12
Recursion
Learn basic to advanced recursion, backtracking.
GeeksforGeeks, LeetCode
13-14
Trees
Study binary trees, BST, tree traversals.
YouTube - freeCodeCamp, HackerRank
15-16
Hashing
Master hashing and its applications in problems.
Codeforces, CodeChef
17-18
Recap & Problem Solving
Solve problems combining recursion, trees, and hashing concepts.
LeetCode, AtCoder
Months 6-8: Advanced DSA (Heaps, Graphs, Dynamic Programming)
Week
Focus
Description
Resources
19-20
Heaps
Understand heaps, priority queues, and their applications.
YouTube - Abdul Bari, GeeksforGeeks
21-24
Graphs
Study graph traversal (BFS, DFS), shortest paths, topological sort.
GeeksforGeeks, LeetCode
25-28
Dynamic Programming
Solve fundamental DP problems, focus on understanding state relations.
LeetCode, CodeChef, HackerRank
Months 9-10: DSA Revision & Mock Contests
Week
Focus
Description
Resources
29-34
Weekly Revision
Weekly review of DSA concepts and practice.
LeetCode, Codeforces, AtCoder
35-36
Mock Contests
Participate in mock contests, focusing on time complexity and optimization.
Codeforces, AtCoder
Months 11-12: Intro to Development (Explore Frontend, Backend, Mobile, ML)
Week
Focus
Description
Resources
37-40
Frontend (Web)
Learn HTML, CSS, JavaScript basics.
freeCodeCamp, Codecademy
41-42
Backend (Web)
Introduction to Node.js or Flask for backend basics.
YouTube, freeCodeCamp
43-44
Mobile
Try out React Native or Flutter for mobile development basics.
YouTube, Udemy
45-46
Machine Learning Basics
Introduction to ML with Python basics (NumPy, Pandas).
Coursera, YouTube
47-48
Mini Project
Build a simple project combining DSA knowledge and a development area of interest.
GitHub
Months 13-15: Development Specialization (Pick One: Web, Mobile, ML)
Week
Focus
Description
Resources
49-52
Core Development Skills
Study in-depth skills in your chosen specialization.
Udemy, Coursera
53-55
Tooling & Frameworks
Master frameworks and tools related to your specialization.
YouTube, official documentation
56-60
Project Creation
Build a more complex project using these skills (e.g., a full-stack app or ML model).
GitHub, Stack Overflow
Months 16-17: Advanced DSA (Competitive Coding)
Week
Focus
Description
Resources
61-64
Competitive Coding
Solve timed problems weekly to develop speed and strategy.
Codeforces, AtCoder
65-68
Optimization & Complexity
Focus on time-space complexity, code efficiency, and memory optimization.
TopCoder, CodeChef
Months 18-20: Specialized Project Building
Week
Focus
Description
Resources
69-76
Specialized Projects
Build 2-3 advanced projects aligned with your specialization, like e-commerce or ML model.
GitHub, GitLab
Months 21-22: Portfolio & Resume Building
Week
Focus
Description
Resources
77-78
Portfolio Creation
Create a personal website or GitHub portfolio to showcase projects.
GitHub Pages, Medium
79-82
Resume Building & Networking
Start networking, updating your resume, and reaching out to mentors on LinkedIn.
LinkedIn, Medium
Months 23-24: Hackathon Prep & Internship Applications
Week
Focus
Description
Resources
83-88
Hackathon Preparation
Form teams and practice hackathon-like challenges; focus on rapid prototyping.
Devpost, MLH
89-92
Internship Applications
Apply for internships, practice technical interviews, review DSA and project experience.
LinkedIn, Glassdoor
📌 Additional Tips & Resources
Platforms for DSA : LeetCode, Codeforces, CodeChef, HackerRank.
Development Tutorials : Use YouTube, Udemy, and freeCodeCamp based on your area of interest.
Networking : Connect on GitHub, Stack Overflow, and LinkedIn.
Hackathons : Regularly check Devpost and MLH for opportunities.
6 Months : Solid foundation in DSA basics.
1 Year : Mini project and understanding of development fields.
1.5 Years : Development specialization and advanced DSA.
2 Years : Comprehensive portfolio, internship readiness, and hackathon experience.
Good luck with this journey! Stay consistent, enjoy each milestone, and strive to make every project a memorable learning experience. 🎉