A structured 8-week roadmap built for interns who want to grow into confident Python developers. Every concept builds on the last โ no shortcuts, no confusion, just steady progress and real projects.
Each phase unlocks the next. By Week 8 you will write real Python programs, work with APIs, and understand Object-Oriented code.
Every week ends with a mini project to cement what you learned through muscle memory. Tick topics, expand weeks, and build.
Build a CLI tool that takes a person's name, weight (kg), and height (cm), then calculates and displays their Body Mass Index with a health category. Pure variables + math + input().
Ask the user for random words (adjective, noun, verb, place, animal) and insert them into a funny story template using f-strings. Great for practising string methods and formatting.
The computer picks a random number 1โ100. The user keeps guessing until they get it right โ getting "Higher" or "Lower" hints each time. Tracks attempts and shows a score at the end.
A menu-driven CLI converter that handles Temperature (ยฐC โ ยฐF), Weight (kg โ lbs), and Distance (km โ miles). Each conversion lives in its own function โ perfect for practising def and return.
A CLI app that stores contacts as a dictionary of dictionaries โ name โ {phone, email, city}. Supports Add, View All, Search, and Delete. Practises all four data structures plus comprehensions.
A CLI diary that saves timestamped entries to diary.txt. Supports writing new entries, reading all past entries, and clearing the diary. Practises file I/O and error handling in real conditions.
Build a CLI bank using OOP. A base Account class with deposit/withdraw/balance, then a SavingsAccount child class that adds interest. Practises __init__, inheritance, and magic methods.
Call the free GitHub API (no key needed) to fetch and display any user's profile: name, bio, public repos, followers, and their top 5 repos. Then push this project itself to GitHub.
Consistency beats intensity. Write at least 30 lines of Python every day, even weekends. Habit and repetition build skill faster than any marathon session can.
After reading each topic, deliberately write code that throws an error. Understanding why it fails teaches you 3x faster than reading only working examples.
After finishing each mini project, close all notes and rebuild from scratch. If you cannot do it in 45 minutes, that is your cue to practise more before moving on.
Four projects to complete after the 8-week course. No tutorials, no hand-holding. Every project has one rule: build it, delete all your code, then rebuild it entirely from memory within the time limit.
A command-line to-do app that persists tasks in a JSON file with add, view, complete, and delete operations. Zero external libraries needed. Every Phase 1–3 skill wrapped in one project.
Reads student records from a CSV, calculates averages, assigns letter grades, finds the class topper, and exports a fully formatted summary report to a .txt file. Pure data and file I/O muscle memory.
A full-featured OOP banking CLI with Account, SavingsAccount, and LoanAccount classes. The definitive muscle memory drill for inheritance, magic methods, and custom exception design.
A CLI dashboard fetching live weather and top news for any city, caching results to JSON, and loading API keys from .env. Every concept combined into one app: OOP, APIs, pip, dotenv, caching.
Your final proof of mastery. A fully functional personal finance CLI that combines every skill from 8 weeks: OOP, file I/O, JSON, APIs, error handling, and clean code. Build it. Document it. Push it to GitHub. This is your portfolio centrepiece.
Every great developer stands on good documentation. Bookmark these on Day 1 and use them every single week throughout the course.
The most reliable sources โ always current, always accurate.
Sharpen your skills daily. Aim for at least 3 challenges per week.
Install everything below before Day 1, Week 1 โ without exception.