Skip to content

nishant-Tiwari24/coding-resources

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