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 |
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 |
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 |
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 |
-
Free Certifications: Explore a curated list of free certification courses to validate your skills.
GitHub: cloudcommunity/Free-Certifications -
Best Tech Communities: Join vibrant technology communities to network, learn, and share knowledge.
GitHub: GlobalTechTalks/communities
- Follow month-wise progression to build concepts gradually.
- Combine learning with practice—solve problems daily and build projects.
- Use recommended video tutorials to deepen understanding.
- Engage with communities and hackathons to gain real-world experience.
- Apply continuously for internships and jobs, and prepare well for interviews.