Skip to content

SOURABHs23/coding-resources

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published