Skip to content

nishant-Tiwari24/coding-resources

Repository files navigation

Year 1: Programming & DSA Foundations

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

Year 2: Comprehensive DSA Practice, Projects & CP

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

Year 3: Internships and Placements

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

Extra Tips

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

How to Use This Roadmap

  • 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]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published