Skip to content

Latest commit

 

History

History
104 lines (79 loc) · 11.3 KB

dsa-vs-dev.md

File metadata and controls

104 lines (79 loc) · 11.3 KB

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.


Year 1

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

Year 2

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

  1. Platforms for DSA: LeetCode, Codeforces, CodeChef, HackerRank.
  2. Development Tutorials: Use YouTube, Udemy, and freeCodeCamp based on your area of interest.
  3. Networking: Connect on GitHub, Stack Overflow, and LinkedIn.
  4. Hackathons: Regularly check Devpost and MLH for opportunities.

🔥 Goal Milestones

  • 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. 🎉