Month | Goals | Activities | Resources | Checklist |
---|---|---|---|---|
1-2 | Programming Basics (Python/C++) | - Learn syntax, variables, loops, functions, logic, file operations - Complete simple projects (calculator, number guessing, to-do CLI) | Codecademy Python 3 Sololearn W3Schools Python | 🟢 Basics learned 🟢 2 projects complete |
3 | Deeper Core Concepts | - Understand types, input/output, error handling, debugging - Practice 10-12 console projects | FreeCodeCamp Python Replit | 🟢 Practice scripts 🟢 Debug code |
4-5 | DSA Step 1: Arrays & Strings | - Learn arrays, array operations, strings, basic string manipulations - Solve 20 array & string problems | Roadmap.sh DSA Arrays Programiz DSA LeetCode Easy Arrays | 🟢 20 problems solved |
6 | DSA Step 2: Linked Lists | - Singly, doubly, circular lists - Implementation in chosen language - 10 linked list problems | GeeksforGeeks Linked List HackerRank Linked List | 🟢 Understand types 🟢 Problems x10 |
7 | DSA Step 3: Stacks & Queues | - Stack, queue, circular queue, deque (concepts and implementation) - Solve 10 problems each | GFG Stacks GFG Queues CodeChef Practice DSA | 🟢 Implemented both 🟢 20 problems |
8 | Recursion & Basic Sorting | - Recursion basics, tail, tree recursion - Bubble, selection, insertion sort | FreeCodeCamp Recursion GFG Sorting | 🟢 Recursive code 🟢 10 sorting tasks |
9 | DSA Step 4: Searching & Hashing | - Linear/Binary search, Hash Table concepts and COLLISION HANDLING - Solve 10 problems | GFG Searching W3Schools Hash Tables | 🟢 10 search/hash solved |
10 | GitHub & LinkedIn Setup | - Create & optimize GitHub profile, first repos - Learn Git: commits, branches, merges | GitHub Official Guide Amigoscode GitHub Optimizer | 🟢 Profile setup 🟢 Repo pushed |
11 | Web Basics: HTML/CSS/JS | - Learn HTML, CSS, JS fundamentals - 2 responsive pages - Portfolio homepage | Love Babbar Web Playlist freeCodeCamp Web | 🟢 Webpages live 🟢 Portfolio started |
12 | Mini-Projects & Deployment | - CRUD app (Flask/Node/Django) - Host with deployment tools | Traversy Node.js Full Course Vercel Deploy | 🟢 CRUD app live 🟢 Full-stack checked |
Month | Goals | Activities | Resources | Checklist |
---|---|---|---|---|
1-2 | Trees & Basic Graphs | - Binary tree, BST, traversals (inorder, preorder, postorder), AVL/heap intro - Solve 20 tree problems | TakeUForward Trees GFG BST | 🟢 Tree code written 🟢 20 solved |
3 | Advanced Graphs & Recursion | - DFS, BFS, adjacency list/matrix, simple graph problems | William Fiset Graphs LeetCode Graphs | 🟢 Traverse graphs 🟢 10+ solved |
4 | Time & Space Complexity | - Big O, complexity calculation, optimization techniques - Solve problems, optimize code | Big O Cheatsheet FreeCodeCamp Complexity | 🟢 Explain & calculate Big O |
5-6 | Intermediate DSA: Heaps, Hashing & More | - Heap/priority queue - Trie, hash sets/maps - Practice 25-30 intermed. DSA problems | GFG Heap LeetCode Heaps | 🟢 25-30 DSA problems solved |
7-8 | Full-Stack Project | - Build blog/social clone using ReactJS + Express/Django - Public repo, basic tests | Traversy React Fullstack Heroku Deployment | 🟢 Project live 🟢 Source on GitHub |
9 | Hackathon Readiness | - Team up on Devpost, build MVP in 48 hours - Pitch project, demo live | MLH Hackathons Devpost | 🟢 2 hackathons participated 🟢 Demo ready |
10 | Internship Applications | - Prepare resume using mock reviews - Apply for 20+ internships, crack tests | Internshala Pramp Mock Interviews Interviewing.io | 🟢 Resume checked 🟢 Interviews done |
11-12 | Competitive Programming | - 200+ CP/DSA problems on LeetCode/Codeforces/HackerRank - Level-up logic and contest speed | LeetCode Codeforces HackerRank DSA | 🟢 100+ problems solved 🟢 Ranking improved |
Month | Goals | Detailed Activities | Resources | Checklist |
---|---|---|---|---|
1-2 | System Design Fundamentals & Advanced Architectures | - Learn client-server, microservices, CAP theorem, scalability, distributed systems - Caching, sharding, load balancing, disaster recovery - API design (REST, GraphQL), authentication, security - Concurrency, multithreading - Build & document scalable design project |
System Design Roadmap System Design Primer TakeUForward Videos Bosscoder Guide |
🟢 Concepts clear 🟢 Project documented |
3-4 | Tech Specializations & Open Source | - Pick 1-2 domains: AI/ML, Blockchain, Data Science, Cybersecurity, Cloud, etc. - Complete 2 advanced projects (one end-to-end, one collaborative) - Learn open source basics through guides - Join Hacktoberfest, contribute first PRs - Document work on GitHub/LinkedIn |
Coursera Specializations Open Source Guide Awesome Contributing First Timers Only Hacktoberfest |
🟢 2 specialization projects 🟢 3+ open source PRs |
5-6 | Placement & Interview Mastery | - Solve 50+ LeetCode hard problems (Top Interview/Blind75/Grind75) - Practice DSA, DBMS, OS, Networking, OOPS, system design, HR and behavioral Qs - Take mock interviews, simulate coding rounds - Prepare resumes, STAR stories, negotiate offers |
LeetCode Top Interview 150 Blind 75/Grind 75 Pramp Glassdoor India Placement Material |
🟢 50+ hard problems done 🟢 3+ mock interviews |
7-8 | Final Placement Push & Career Launch | - Research top tech companies (30+ LPA roles India/global) - Apply for 20+ positions with tailored resumes - Track interviews, schedule tests - Connect with alumni/recruiters - Negotiate offers, document announcements |
LinkedIn Jobs AngelList India SageUniversity Top Jobs Complete Placement Prep Repo Nucamp Tech Jobs Guide |
🟢 20+ companies applied 🟢 Placement secured |
Resource Purpose | Resource Name & Link |
---|---|
Beginner Python | Codecademy Python 3 |
C++ | Programiz C++ |
Web HTML/CSS/JS | freeCodeCamp Responsive Web |
DSA (General) | Roadmap.sh DSA |
DSA Practice Easy | LeetCode Arrays |
DSA Practice Medium | LeetCode Mediums |
DSA Practice Hard | LeetCode Hards |
Structured DSA Guide | GeeksforGeeks Complete DSA Roadmap |
Code Practice | HackerRank DSA |
Competitive Programming | Codeforces |
YouTube Python | Code With Harry Python |
YouTube C++ | Apna College C++ DSA |
YouTube Trees/Graphs/DP | Take U Forward |
Learning Boards | Blind 75 DSA Sheet Grind 75 |
Practice Sets | NeetCode 150 |
Big O Complexity | Big O CheatSheet |
- Start each topic with short tutorials, then solve related problem sets on LeetCode, CodeChef, or HackerRank.[3][4]
- Participate in mock interviews and coding contests regularly in year 2 and 3.
- After every DSA or web project, share on GitHub and LinkedIn for networking and visibility.
- Progress sequentially and don’t skip DSA steps—more DSA at the start leads to better grasp later.[2][1]
- Pick 1-2 practice platforms to track improvement.
- Use free and up-to-date resources from the table above for hands-on problem-solving.
- Review all solved problems before interviews or placement season.
This roadmap delivers deep foundational + strong DSA, with fully working resource links, structured problem sheets, and direct paths to real-world developer skills as of 2025.[4][2][3]