Skip to content

nishant-Tiwari24/coding-resources

Repository files navigation

3-Year Software Developer Learning Roadmap & Resources

Year 1: Foundations

Month Goals Activities Resources Checklist
Months 1-2 Programming Basics (Python/C++) - Learn programming fundamentals: variables, loops, conditionals- Make simple projects (calculator, guessing game) - Codecademy, Sololearn - FreeCodeCamp Tutorials 🟢 Learn fundamentals🟢 Complete 2 projects
Months 3-4 Intro to Data Structures - Study arrays, linked lists, stacks, queues- Solve 20 beginner DSA problems- Build a task tracker project - William Fiset's DS Course on YouTube, FreeCodeCamp 🟢 Solve 20 DSA problems🟢 Build 1 project
Months 5-6 GitHub & LinkedIn Setup - Set up GitHub, LinkedIn- Learn Git basics: version control, branches, PRs- Post beginner projects - GitHub Profile Optimization by Amigoscode, Traversy Media Git Tutorials 🟢 Create profiles🟢 Push first repo
Months 7-8 Web Development Basics - Learn HTML, CSS, JavaScript- Build 2 responsive webpages- Start portfolio website - freeCodeCamp Web Development, HTML & CSS Crash Course on YouTube 🟢 Build 2 webpages🟢 Deploy portfolio
Months 9-10 Basic Algorithms - Study sorting algorithms- Solve 30 beginner problems on HackerRank/LeetCode - Sorting Algorithms by Tech with Tim on YouTube, HackerRank, LeetCode 🟢 Solve 10 sorting problems🟢 Complete 30 problems
Months 11-12 Build & Deploy Mini Projects - Learn deployment (Vercel/Netlify)- Build CRUD app (Node.js/Django)- Deploy it - Traversy Media Node.js/Django Tutorials 🟢 Deploy project🟢 Complete full-stack project

Year 2: Intermediate Skills & Competitive Programming

Month Goals Activities Resources Checklist
Months 1-2 Advanced DSA & Algorithms - Learn heaps, graphs, tries, Dijkstra’s, BFS/DFS, DP (knapsack)- Solve 30 advanced DSA problems, 20 algorithmic problems - Educative.io "Ace the Coding Interview", Codeforces, YouTube DP Tutorials by Errichto 🟢 Solve 30 advanced problems🟢 Solve 20 algorithms
Months 3-4 Build Intermediate Full-Stack Projects - Create social media or blog clone (React + Express.js or Django)- Deploy and share projects - Traversy Media React & Express Tutorials, Heroku, Vercel 🟢 Build full-stack project🟢 Publish on GitHub
Months 5-6 Start Hackathons - Join beginner hackathons for teamwork and prototyping- Practice pitching solutions - Devpost, MLH Hackathons, Pitching Tutorials on YouTube 🟢 Participate in 2 hackathons🟢 Build hackathon projects
Months 7-8 Internship Preparation - Apply for 20+ internships on LinkedIn, Internshala- Mock interviews & system design prep - Internshala, Pramp, Interviewing.io 🟢 Apply to internships🟢 Conduct 2 mock interviews
Months 9-12 Competitive Programming - Solve 200+ problems on Codeforces/LeetCode- Participate in contests- Improve speed - Codeforces, LeetCode, YouTube Competitive Programming by Errichto 🟢 Solve 100+ problems🟢 Improve contest ranking

Year 3: Advanced Skills & Placement Preparation

Month Goals Activities Resources Checklist
Months 1-2 Advanced System Design - Study caching, load balancing, scalability- Build scalable system design project - System Design Primer on GitHub, Udemy Scalable Architecture Courses, YouTube System Design Tutorials 🟢 Learn concepts🟢 Complete system design project
Months 3-4 Specialization Projects - Choose area (AI, blockchain, data science, etc.)- Build 2 specialization projects- Contribute to open source - Coursera Specialization Courses, Hacktoberfest, GitHub Open Source 🟢 Build 2 specialization projects🟢 Contribute to 3+ open source
Months 5-6 Placement Preparation - Solve 50+ hard LeetCode problems- Prepare HR/behavioral and technical interview skills - LeetCode Premium, Glassdoor, Mock Interviews 🟢 Solve hard problems🟢 Conduct 3 mock interviews
Months 7-8 Final Placement Push - Apply for 20+ companies targeting 30 LPA+ roles- Ace coding, system design & behavioral interviews - LinkedIn, AngelList, Pramp, Interviewing.io 🟢 Apply widely🟢 Secure placement offers

Best YouTube Channels for Learning Web Development & Programming Skills

Skill Recommended YouTube Channel / Playlist
HTML, CSS, JS Basics Web Development Full Course – Love Babbar
React React Tutorial for Beginners – Chai aur code
JavaScript JavaScript for Beginners – Namaste Javascript
MongoDB MongoDB Crash Course – Thapa
Python Python for Beginners – Code With Harry
TypeScript TypeScript Crash Course – Hitesh Chaudhary TypeScript Full Course – freeCodeCamp
Flask Flask for Beginners – freeCodeCamp
SQL SQL Tutorial for Beginners – Apna College
Spring Boot Spring Boot Tutorial – Engineering Digest
Next.js Next.js Crash Course – Traversy Media
Machine Learning Machine Learning – Krish Naik
Docker Docker Tutorial – Harkirat Singh
Node.js Node.js Crash Course – Sheriyans
GraphQL GraphQL Tutorial – freeCodeCamp
Generative AI Web Accessibility – freeCodeCamp
Agile Development Agile Development Basics – Edureka

Additional Free Resources


How to Use This Roadmap

  1. Follow month-wise progression to build concepts gradually.
  2. Combine learning with practice—solve problems daily and build projects.
  3. Use recommended video tutorials to deepen understanding.
  4. Engage with communities and hackathons to gain real-world experience.
  5. Apply continuously for internships and jobs, and prepare well for interviews.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published