6-Month Detailed Coding Plan (July–
December)
Designed for high school students aiming for MIT, Caltech, or top-tier CS programs, with 30–
60 minutes daily availability. This roadmap builds strong fundamentals in Python,
competitive programming, and project development in Web Dev or AI/ML.
📘 JULY–AUGUST: Core Python + GitHub Setup
Week 1–2: Python Basics
Learn variables, data types (int, float, str, bool), and type casting.
Practice input/output with small programs.
Understand conditional logic (if-elif-else).
Learn loops: for, while, break, continue.
Mini-project: Calculator, BMI checker, or temperature converter.
Week 3: Data Structures in Python
Master lists, tuples, sets, and dictionaries.
Practice slicing, list comprehensions, and built-in functions.
Build a Contact Book or Student Record Keeper with search and edit functions.
Week 4: Object-Oriented Programming (OOP)
Understand classes, objects, __init__, self.
Use inheritance, encapsulation, and simple abstraction.
Project: Student Grade Manager or Bank Account Simulator.
Week 5: Git + GitHub
Install Git, learn git init, add, commit, push.
Create a GitHub account and set up your first repo.
Push at least one Python project with a README file.
Week 6: Capstone Project
Combine everything into a full project.
Ideas: Command-line To-Do App, Quiz Game, or Expense Tracker.
Push to GitHub with clear documentation and comments.
📘 SEPTEMBER–OCTOBER: Competitive Programming & Algorithms
Week 1–2: Arrays and Strings
Solve basic array problems (sum, max, reverse, etc.).
String manipulation: palindrome, anagram, frequency counter.
Platform: LeetCode (Easy), HackerRank, CSES Problem Set.
Week 3–4: Recursion & Binary Search
Understand recursion base/recursive cases.
Solve factorial, Fibonacci, binary recursion problems.
Learn binary search and practice classic applications.
Week 5–6: Stacks, Queues, Hashmaps
Implement stacks and queues using lists or collections.
Use hashmaps for counting and lookups.
Solve problems like balanced parentheses, first non-repeating character.
Week 7: CP GitHub Portfolio
Create a GitHub repo for Competitive Programming.
Push 10–20 problems with clean code and explanations.
Organize folders by topic (e.g., arrays, recursion, hashmaps).
📘 NOVEMBER–DECEMBER: Choose Your Track – Web Dev or AI/ML
Option A: Web Development Track
Week 1–2: Web Basics
Learn HTML elements (head, body, tags, links, images).
Style pages using CSS: fonts, colors, layouts, flexbox.
JavaScript basics: variables, events, DOM manipulation.
Project: Build a personal resume or portfolio site.
Week 3–4: Flask or React
For Flask: Learn routing, templates (Jinja2), forms.
For React: Learn components, props, state, JSX.
Build an app using a public API (weather, dictionary, joke API).
Week 5–6: Hosting & Final Project
Host your project on GitHub Pages (static) or Render (dynamic Flask).
Final Project: Personal portfolio with links to GitHub, resume, projects.
Include a contact form and responsive design.
Option B: AI / Machine Learning Track
Week 1–2: Python for Data Science
Install Jupyter Notebook or Google Colab.
Learn NumPy arrays, slicing, and reshaping.
Use Pandas for loading CSVs and basic data cleaning.
Use Matplotlib/Seaborn for plotting graphs.
Week 3: Regression Models
Understand supervised learning and linear regression.
Use scikit-learn for model training and evaluation.
Mini-project: Predict student marks or housing prices.
Week 4–5: Classification
Learn classification (KNN, SVM, logistic regression).
Work with datasets like digits, IRIS, or your own.
Mini-project: Digit recognizer or email spam classifier.
Week 6: Final ML Project + GitHub
Push ML notebooks to GitHub with instructions.
Write clear README with project goals and visuals.
Bonus: Try a basic neural network using TensorFlow/Keras.