| 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 |
forked from nishant-Tiwari24/coding-resources
-
Notifications
You must be signed in to change notification settings - Fork 0
SOURABHs23/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