Month | Goals | Activities | Resources | Checklist |
---|---|---|---|---|
Year 1 | Foundations | |||
Month 1-2 | Programming Basics (Python/C++) | - Learn basic programming concepts: variables, data types, loops, and conditionals. Practice daily coding problems. | - Codecademy: Python/C++ - Sololearn |
🟢 Learn programming fundamentals |
- Write simple programs like a calculator or number guessing game. | - FreeCodeCamp tutorials | 🟢 Create 2 beginner projects | ||
Month 3-4 | Introduction to Data Structures | - Study arrays, linked lists, stacks, and queues. Practice solving beginner-level problems. | - YouTube: William Fiset's "Data Structures Course" | 🟢 Solve 20 DSA problems |
- Work on a basic project (e.g., task tracker). | - FreeCodeCamp | 🟢 Build 1 DSA-related project | ||
Month 5-6 | GitHub & LinkedIn Setup | - Set up GitHub and LinkedIn profiles. Post a beginner project to GitHub and connect with peers. | - GitHub Profile Optimization by Amigoscode | 🟢 Create LinkedIn and GitHub profiles |
- Learn Git basics: version control, commits, branches, and pull requests. | - Git tutorials on YouTube by Traversy Media | 🟢 Push first repository | ||
Month 7-8 | Web Development Basics | - Learn HTML, CSS, and JavaScript. Create responsive web pages. | - freeCodeCamp: Web Development - "HTML & CSS Crash Course" on YouTube |
🟢 Build 2 responsive web pages |
- Start a personal portfolio website showcasing your skills. | - freeCodeCamp Portfolio Projects | 🟢 Deploy a personal portfolio website | ||
Month 9-10 | Basic Algorithms | - Study sorting algorithms like bubble sort, merge sort, and quicksort. | - YouTube: Sorting Algorithms by Tech with Tim | 🟢 Solve 10 sorting problems |
- Practice beginner problems on platforms like HackerRank or LeetCode. | - HackerRank and LeetCode | 🟢 Complete 30 beginner problems | ||
Month 11-12 | Build and Deploy Mini Projects | - Learn the basics of deployment using platforms like Vercel or Netlify. | - YouTube: "Deploying Projects on Vercel" by Traversy Media | 🟢 Deploy a simple project online |
- Build a CRUD application (e.g., to-do list) using Node.js or Django. | - Traversy Media: Node.js/Django beginner tutorials | 🟢 Complete 1 full-stack project | ||
Year 2 | Intermediate Skills & Competitive Programming | |||
Month 1-2 | Advanced DSA & Algorithms | - Study heaps, graphs, and tries. Practice 10 problems related to each data structure. | - Educative.io: "Ace the Coding Interview" - Codeforces/CodeChef problem sets |
🟢 Solve 30 advanced DSA problems |
- Learn algorithms like Dijkstra’s, BFS/DFS, and dynamic programming (e.g., knapsack). | - YouTube: "Dynamic Programming for Beginners" | 🟢 Solve 20 algorithmic problems | ||
Month 3-4 | Build Intermediate Full-Stack Projects | - Build a social media clone or blogging platform using React and Express.js (or Django). | - Traversy Media: React & Express tutorials | 🟢 Complete 1 full-stack project |
- Deploy the project and showcase it on LinkedIn and GitHub. | - Heroku or Vercel | 🟢 Publish project on GitHub | ||
Month 5-6 | Start Hackathons | - Join beginner-friendly hackathons to gain teamwork and rapid prototyping experience. | - Devpost and MLH beginner hackathons | 🟢 Participate in 2 hackathons |
- Focus on solving real-world problems and presenting your solutions. | - "Pitching Ideas Effectively" tutorials on YouTube | 🟢 Build hackathon projects | ||
Month 7-8 | Internship Preparation | - Apply for internships on LinkedIn, AngelList, and Internshala. | - Internshala/LinkedIn | 🟢 Apply to 20+ internships |
- Focus on mock interviews, behavioral questions, and system design concepts. | - Pramp or Interviewing.io | 🟢 Conduct 2 mock interviews | ||
Month 9-12 | Competitive Programming | - Aim to solve 200 problems on Codeforces/LeetCode. Participate in weekly contests. | - Codeforces & LeetCode | 🟢 Solve 100+ problems |
- Refine problem-solving speed and techniques. | - YouTube: Competitive Programming by Errichto | 🟢 Improve contest ranking | ||
Year 3 | Advanced Skills & Placement | |||
Month 1-2 | Advanced System Design | - Study concepts like caching, load balancing, and scalability. | - GitHub: "System Design Primer" - YouTube: "System Design for Interviews" |
🟢 Learn key system design concepts |
- Build a scalable project demonstrating these concepts. | - Udemy: Scalable Web Architecture | 🟢 Complete a system design project | ||
Month 3-4 | Specialization Projects | - Choose a specialization (AI, blockchain, data science, etc.) and work on related projects. | - Coursera: Specialization Courses | 🟢 Build 2 specialization projects |
- Contribute to open-source projects in the chosen field. | - Hacktoberfest and GitHub Open Source | 🟢 Contribute to 3+ open-source projects | ||
Month 5-6 | Placement Preparation | - Prepare for placements by solving advanced problems on LeetCode (hard level). | - LeetCode premium problem sets | 🟢 Solve 50+ hard problems |
- Focus on HR and technical interview preparation. | - Glassdoor and Mock Interviews | 🟢 Conduct 3 mock interviews | ||
Month 7-8 | Final Placement Push | - Apply for 30LPA+ opportunities. | - LinkedIn, AngelList, and job portals | 🟢 Apply for 20+ companies |
- Ace interviews with a focus on coding, system design, and behavioral questions. | - Pramp and Interviewing.io | 🟢 Secure placement offers |
-
Notifications
You must be signed in to change notification settings - Fork 276
nishant-Tiwari24/coding-resources
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published