Learning Roadmap//Python

◈ Pythonin 8 Weeks ◈ 

A structured learning path from Python fundamentals to real-world development.

LearnPracticeBuildShip
Roadmap status//active path
PYTHON / BEGINNER
metric
08
Weeks
8 week path
metric
56
Learning days
56 guided days
metric
14
Projects
14 build targets
Difficulty
Beginner
Current learning level

“A roadmap is not a checklist - it is a system for turning curiosity into capability.”

Each checkpoint moves you from fundamentals to practice, projects and real-world implementation.

Learn→
◫7 Days

Python Fundamentals

Build a strong foundation in Python syntax, variables, data types, input, output, operators, and strings.

0%
Learning Progress
0/7Completed
Week01
Day01
Week 1
Foundation

Getting Started With Python

Understand Python, the interpreter, Python files, basic syntax, comments, and print statements.

LearnCore
01
What is Python?
02
Python 3
03
Python interpreter
Practice
01Print your name, age, and a short introduction
02Create a script that prints five different lines
03Intentionally introduce a syntax error and read the error message
Build
PROJECT
Hello Python Script

Create a small Python program that prints a personal introduction.

Day02
Week 1
Foundation

Variables and Data Types

Learn how Python stores values and work with the most important built-in data types.

LearnCore
01
Variables
02
Assignment
03
Variable naming
Practice
01Store profile information in variables
02Convert a string number into an integer
03Predict the result of simple type conversions
Build
PROJECT

No project

Day03
Week 1
Foundation

Input and Output

Learn how to accept information from users and produce formatted output.

LearnCore
01
input()
02
Converting input values
03
print() arguments
Practice
01Ask for a user's name and age
02Calculate their age next year
03Print a formatted receipt
Build
PROJECT
Simple Bill Calculator

Build a program that accepts item price and quantity and calculates the total.

Day04
Week 1
Foundation

Operators and Expressions

Understand arithmetic, comparison, assignment, logical operators, and Boolean expressions.

LearnCore
01
Arithmetic operators
02
Comparison operators
03
Assignment operators
Practice
01Calculate area and perimeter
02Check whether a number is even
03Compare two numbers
04Combine multiple conditions
Build
PROJECT
BMI Calculator

Create a beginner-friendly BMI calculator using height and weight input.

Day05
Week 1
Foundation

Working With Strings

Learn string indexing, slicing, useful string methods, and basic formatting.

LearnCore
01
String indexing
02
String slicing
03
len()
Practice
01Reverse a string
02Count characters
03Normalize user input
04Extract part of a sentence
Build
PROJECT
Username Generator

Generate a simple username from a person's first name, last name, and a number.

Day06
Week 1
Foundation

Type Practice and Mini Problems

Reinforce Python fundamentals by solving small independent programming problems.

LearnCore
01
Type conversion
02
Arithmetic
03
Variables
Practice
01Celsius to Fahrenheit
02Minutes to hours and minutes
03Simple interest
04Swap two variables
05Find the last character of a string
06Calculate the area of a rectangle
07Convert seconds into hours, minutes, and seconds
Build
PROJECT

No project

Day07
Week 1
Foundation

Week 1 Review Project

Combine the week's concepts into one small practical Python program.

LearnCore
01
Input
02
Variables
03
Numbers
Practice
No practice tasks
Build
PROJECT
Personal Expense Calculator

Build an expense calculator that accepts an expense name, price, and quantity, then calculates the total and optionally applies a percentage discount.

Learn→
◫7 Days

Conditions, Loops, and Functions

Learn how programs make decisions, repeat work, and organize logic into reusable functions.

0%
Learning Progress
0/7Completed
Week02
Day08
Week 1
Foundation

Conditional Statements

Learn how Python makes decisions using if, elif, and else.

LearnCore
01
if
02
elif
03
else
Practice
01Check whether a number is positive, negative, or zero
02Create an age-based eligibility check
03Build a simple grade classifier
Build
PROJECT

No project

Day09
Week 1
Foundation

Conditions in Real Programs

Use multiple conditions to model decisions found in everyday programs.

LearnCore
01
Multiple conditions
02
and
03
or
Practice
01Build a login validation check
02Create an electricity bill condition
03Create a simple ticket-pricing system
Build
PROJECT

No project

Day10
Week 1
Foundation

for Loops and range()

Learn how to repeat operations over sequences and numeric ranges.

LearnCore
01
for loops
02
range()
03
Iteration
Practice
01Print numbers from 1 to 100
02Generate multiplication tables
03Calculate the sum of a range
04Print simple patterns
Build
PROJECT

No project

Day11
Week 1
Foundation

while, break, and continue

Learn repeated execution when the number of iterations is not known in advance.

LearnCore
01
while loops
02
break
03
continue
Practice
01Create a number guessing loop
02Build a simple menu system
03Stop a loop when a target value is reached
Build
PROJECT
Number Guessing Game

Create a terminal game where the user keeps guessing until they find the correct number.

Day12
Week 1
Foundation

Functions Fundamentals

Learn how to package reusable logic into functions.

LearnCore
01
def
02
Function parameters
03
Arguments
Practice
01Create a function that adds two numbers
02Create a function that checks whether a number is even
03Create a function that calculates an area
Build
PROJECT

No project

Day13
Week 1
Foundation

Designing Better Functions

Practice breaking larger problems into smaller reusable functions.

LearnCore
01
Multiple parameters
02
Default arguments
03
Keyword arguments
Practice
01Split a calculator into functions
02Create reusable validation functions
03Refactor one large script into smaller functions
Build
PROJECT

No project

Day14
Week 1
Foundation

Week 2 Project

Apply conditions, loops, and functions to a complete beginner project.

LearnCore
01
Conditions
02
Loops
03
Functions
Practice
No practice tasks
Build
PROJECT
Command-Line Quiz

Build a terminal-based quiz that asks multiple questions, calculates a score, and displays the final result.

Learn→
◫7 Days

Python Data Structures

Learn how Python stores and organizes collections of data using lists, tuples, dictionaries, sets, and comprehensions.

0%
Learning Progress
0/7Completed
Week03
Day15
Week 1
Foundation

Lists

Learn how to store ordered collections and modify them efficiently.

LearnCore
01
Creating lists
02
Indexing
03
Slicing
Practice
01Build a shopping list
02Find the largest value in a list
03Remove duplicates manually
Build
PROJECT

No project

Day16
Week 1
Foundation

Tuples and Sequence Unpacking

Understand immutable sequences and unpacking multiple values.

LearnCore
01
Tuples
02
Tuple indexing
03
Immutability
Practice
01Store coordinate pairs
02Swap values using unpacking
03Return multiple values from a function
Build
PROJECT

No project

Day17
Week 1
Foundation

Dictionaries

Learn key-value data structures for representing structured information.

LearnCore
01
Dictionary creation
02
Keys and values
03
Accessing values
Practice
01Create a student record
02Build a product catalog
03Store user profile information
Build
PROJECT
Contact Book

Build a small contact book using dictionaries for names, phone numbers, and email addresses.

Day18
Week 1
Foundation

Sets

Learn how sets represent unique values and support useful mathematical operations.

LearnCore
01
Creating sets
02
Unique values
03
add()
Practice
01Remove duplicate values
02Find common elements between two collections
03Compare two groups of users
Build
PROJECT

No project

Day19
Week 1
Foundation

Iterating Over Collections

Combine loops with Python collections to process data efficiently.

LearnCore
01
Iterating over lists
02
Iterating over dictionaries
03
keys()
Practice
01Print indexed list items
02Loop through dictionary records
03Calculate totals from structured data
Build
PROJECT

No project

Day20
Week 1
Foundation

Comprehensions

Learn Python's concise syntax for building collections from existing data.

LearnCore
01
List comprehensions
02
Conditional comprehensions
03
Dictionary comprehensions
Practice
01Create a list of squares
02Filter even numbers
03Transform strings
04Build a dictionary from two lists
Build
PROJECT

No project

Day21
Week 1
Foundation

Week 3 Project

Use multiple Python collection types to build a small data-focused application.

LearnCore
01
Lists
02
Dictionaries
03
Sets
Practice
No practice tasks
Build
PROJECT
Expense Tracker

Build a beginner expense tracker that stores expenses, categories, amounts, and calculates useful summaries.

Learn→
◫7 Days

Files, Exceptions, Modules, and Environments

Learn how Python programs interact with files, handle errors, organize code into modules, and manage dependencies.

0%
Learning Progress
0/7Completed
Week04
Day22
Week 1
Foundation

File Handling

Learn how to read and write text files safely.

LearnCore
01
open()
02
Reading files
03
Writing files
Practice
01Read a text file
02Write notes to a file
03Append a new entry
Build
PROJECT

No project

Day23
Week 1
Foundation

Paths and the Filesystem

Understand files, folders, and how Python interacts with the filesystem.

LearnCore
01
File paths
02
Relative paths
03
Absolute paths
Practice
01Find files in a folder
02Create a directory
03List files by extension
Build
PROJECT

No project

Day24
Week 1
Foundation

Exceptions and Error Handling

Learn how to handle runtime problems without crashing the entire program.

LearnCore
01
Exceptions
02
try
03
except
Practice
01Handle invalid number input
02Handle missing files
03Raise a custom validation error
Build
PROJECT

No project

Day25
Week 1
Foundation

Modules and Imports

Learn how to split Python programs into reusable modules.

LearnCore
01
Modules
02
import
03
from ... import
Practice
01Create a utility module
02Import functions into another file
03Use Python's standard library
Build
PROJECT

No project

Day26
Week 1
Foundation

JSON and CSV

Learn common data formats used by real-world applications.

LearnCore
01
JSON
02
json module
03
Serialization
Practice
01Read JSON data
02Write JSON data
03Read a CSV file
04Convert CSV data into Python structures
Build
PROJECT

No project

Day27
Week 1
Foundation

Virtual Environments and pip

Understand how Python projects isolate dependencies and install packages.

LearnCore
01
Virtual environments
02
venv
03
pip
Practice
01Create a virtual environment
02Activate it
03Install a package
04Generate requirements.txt
Build
PROJECT

No project

Day28
Week 1
Foundation

Week 4 Project

Build a practical program that combines files, JSON, modules, and exception handling.

LearnCore
01
File handling
02
JSON
03
Modules
Practice
No practice tasks
Build
PROJECT
CLI Notes Manager

Build a command-line notes application that can create, read, update, and delete notes stored locally.

Learn→
◫7 Days

Object-Oriented Python

Understand classes, objects, object state, inheritance, composition, and special methods.

0%
Learning Progress
0/7Completed
Week05
Day29
Week 1
Foundation

Classes and Objects

Understand the basic structure of object-oriented programs in Python.

LearnCore
01
Classes
02
Objects
03
Attributes
Practice
01Create a Student class
02Create a BankAccount class
03Add methods to modify object state
Build
PROJECT

No project

Day30
Week 1
Foundation

Encapsulation and Object State

Learn how objects control and protect their internal state.

LearnCore
01
Instance attributes
02
Encapsulation
03
Properties
Practice
01Validate account balance updates
02Create a property for controlled access
Build
PROJECT

No project

Day31
Week 1
Foundation

Class Attributes and Class Methods

Understand data and behavior shared across instances.

LearnCore
01
Class attributes
02
@classmethod
03
Alternative constructors
Practice
01Create a counter for objects
02Build an alternative constructor
Build
PROJECT

No project

Day32
Week 1
Foundation

Inheritance

Learn how classes can extend existing behavior.

LearnCore
01
Base classes
02
Derived classes
03
Method overriding
Practice
01Create a Vehicle hierarchy
02Override a method
03Reuse parent behavior
Build
PROJECT

No project

Day33
Week 1
Foundation

Composition and Better Design

Learn when combining objects is preferable to creating deep inheritance hierarchies.

LearnCore
01
Composition
02
Has-a relationships
03
Object collaboration
Practice
01Build an Order containing Products
02Create a simple Library system
Build
PROJECT

No project

Day34
Week 1
Foundation

Dunder Methods

Understand special methods that integrate your objects with Python's syntax and built-ins.

LearnCore
01
__str__
02
__repr__
03
__len__
Practice
01Create a readable object representation
02Compare two custom objects
03Define custom length behavior
Build
PROJECT

No project

Day35
Week 1
Foundation

Week 5 Project

Use object-oriented design to create a small domain-based application.

LearnCore
01
Classes
02
Objects
03
Methods
Practice
No practice tasks
Build
PROJECT
Library Management System

Build a simple library system that manages books, users, borrowing, and returns.

Learn→
◫7 Days

APIs, HTTP, Automation, and the Real World

Move from isolated Python scripts toward programs that communicate with external services and automate tasks.

0%
Learning Progress
0/7Completed
Week06
Day36
Week 1
Foundation

How Web APIs Work

Understand the basic request-response model used by modern web APIs.

LearnCore
01
HTTP
02
Requests
03
Responses
Practice
No practice tasks
Build
PROJECT

No project

Day37
Week 1
Foundation

Calling APIs From Python

Learn how Python applications communicate with external APIs.

LearnCore
01
requests library
02
GET requests
03
Request parameters
Practice
01Call a public API
02Inspect the response
03Extract selected fields
Build
PROJECT

No project

Day38
Week 1
Foundation

Working With API Data

Transform API responses into useful Python data structures.

LearnCore
01
JSON parsing
02
Nested data
03
Lists from APIs
Practice
01Extract selected API fields
02Filter API records
03Format API data for users
Build
PROJECT

No project

Day39
Week 1
Foundation

API Errors and Reliability Basics

Learn the common failure cases involved in working with external services.

LearnCore
01
Timeouts
02
Connection errors
03
HTTP error responses
Practice
01Handle failed API requests
02Handle invalid responses
03Show useful error messages
Build
PROJECT

No project

Day40
Week 1
Foundation

Automation With Python

Use Python to automate repetitive tasks.

LearnCore
01
Filesystem automation
02
Pathlib
03
Loops for automation
Practice
01Rename files automatically
02Organize files by extension
03Generate a simple report
Build
PROJECT

No project

Day41
Week 1
Foundation

Configuration and Environment Variables

Learn how applications keep configuration separate from source code.

LearnCore
01
Environment variables
02
os.environ
03
Configuration
Practice
01Read an environment variable
02Store an API key outside source code
03Create basic application configuration
Build
PROJECT

No project

Day42
Week 1
Foundation

Week 6 Project

Combine APIs, error handling, configuration, and automation into one practical application.

LearnCore
01
HTTP APIs
02
JSON
03
Exception handling
Practice
No practice tasks
Build
PROJECT
Weather CLI

Build a command-line weather application that calls an API and presents selected weather information.

Learn→
◫7 Days

Testing, Debugging, Type Hints, Logging, and Git

Learn the habits that make Python code easier to debug, maintain, test, and share.

0%
Learning Progress
0/7Completed
Week07
Day43
Week 1
Foundation

Debugging as a Skill

Learn how to systematically find and fix problems in Python programs.

LearnCore
01
Reading tracebacks
02
Syntax errors
03
Runtime errors
Practice
01Debug broken scripts
02Read a traceback from bottom to top
03Find a logic bug without rewriting the program
Build
PROJECT

No project

Day44
Week 1
Foundation

Assertions and Testing Concepts

Understand why programs need automated checks.

LearnCore
01
Assertions
02
Test cases
03
Expected behavior
Practice
01Write assertions for utility functions
02Identify edge cases
03Create expected input-output examples
Build
PROJECT

No project

Day45
Week 1
Foundation

pytest Fundamentals

Learn the basics of writing and running automated tests with pytest.

LearnCore
01
pytest
02
Test files
03
Test functions
Practice
01Write tests for calculator functions
02Test valid and invalid inputs
03Run the test suite
Build
PROJECT

No project

Day46
Week 1
Foundation

Type Hints

Learn how type hints improve readability and developer tooling.

LearnCore
01
Type annotations
02
Function parameter types
03
Return types
Practice
01Add type hints to existing functions
02Annotate collections
03Read type checker feedback
Build
PROJECT

No project

Day47
Week 1
Foundation

Logging and Code Quality

Learn how real Python applications record useful diagnostic information.

LearnCore
01
logging
02
Log levels
03
Debug logs
Practice
01Replace temporary print statements with logging
02Add useful error logs
03Improve variable and function names
Build
PROJECT

No project

Day48
Week 1
Foundation

Git for Python Projects

Learn the basic version-control workflow for Python projects.

LearnCore
01
Git repository
02
git init
03
git status
Practice
01Create a Git repository
02Make meaningful commits
03Create a Python .gitignore
Build
PROJECT

No project

Day49
Week 1
Foundation

Week 7 Quality Pass

Review an existing project and improve its reliability, readability, and maintainability.

LearnCore
01
Debugging
02
Testing
03
Type hints
Practice
No practice tasks
Build
PROJECT
Project Quality Upgrade

Take one earlier project and improve its structure, error handling, tests, type hints, logging, and Git history.

Learn→
◫7 Days

Capstone Project and Python Portfolio

Use everything learned so far to design, build, test, document, and present a complete beginner-level Python project.

0%
Learning Progress
0/7Completed
Week08
Day50
Week 1
Foundation

Choose and Scope the Capstone

Choose a project that is realistic enough to finish and meaningful enough to demonstrate your skills.

LearnCore
01
Problem selection
02
Feature scope
03
User requirements
Practice
01Write a one-paragraph project idea
02Define the core problem
03Separate must-have and nice-to-have features
Build
PROJECT

No project

Day51
Week 1
Foundation

Design the Project Structure

Turn the idea into a clear Python project structure before implementing features.

LearnCore
01
Project folders
02
Modules
03
Functions
Practice
01Create the project structure
02Create a virtual environment
03Set up Git
04Create the initial README
Build
PROJECT

No project

Day52
Week 1
Foundation

Build the Core Feature

Implement the most important functionality of the capstone.

LearnCore
01
Core logic
02
Functions
03
Data structures
Practice
01Build the primary workflow
02Test the happy path
03Fix obvious bugs
Build
PROJECT

No project

Day53
Week 1
Foundation

Add Persistence or an API

Make the project more realistic by storing data locally or connecting it to an external service.

LearnCore
01
JSON persistence
02
CSV persistence
03
File storage
Practice
01Persist project data
02Load existing data
03Handle missing or invalid data
Build
PROJECT

No project

Day54
Week 1
Foundation

Add Tests and Improve Reliability

Make the project more dependable by testing important behavior and handling common failures.

LearnCore
01
Unit tests
02
Edge cases
03
Exceptions
Practice
01Test the core logic
02Test invalid inputs
03Handle common runtime failures
Build
PROJECT

No project

Day55
Week 1
Foundation

Documentation and Code Cleanup

Turn the project into something another developer can understand and run.

LearnCore
01
README
02
Installation instructions
03
Usage examples
Practice
01Write setup instructions
02Document the main features
03Remove dead code
04Improve naming
Build
PROJECT

No project

Day56
Week 1
Foundation

Final Demo and Reflection

Finish the capstone, publish the code, and reflect on what you learned.

LearnCore
01
Final review
02
Demo preparation
03
GitHub repository
Practice
No practice tasks
Build
PROJECT
Python Beginner Capstone

Complete and publish a practical Python project that demonstrates your understanding of programming fundamentals, data structures, files, OOP, APIs or automation, testing, and Git.