Beginner Python Roadmap

▣ 1. FIRST CODE & EARLY ERRORS
▣ 2. VALUES & VARIABLES
▣ 3. STRINGS & TEXT
▣ 4. INPUT & CONVERSION
▣ 5. BOOLEANS & LOGIC
▣ 6. BRANCHING
▣ 7. LIST BASICS
▣ 8. LOOPS I: FOR LOOPS & LOOP PATTERNS
▣ 9. LISTS: MUTATION & BUILDING PATTERNS
▣ 10. LOOPS II: WHILE LOOPS
▣ 11. DICTIONARIES, TUPLES & SETS
▣ 12. FUNCTIONS
▣ 13. MODULES & IMPORTS
▣ 14. FILES & DATA
▣ 15. ERRORS, VALIDATION & DEBUGGING
▣ 16. CODE STYLE & HABITS
1.01
Completed
Python Intro Python Intro

Quick intro to Python. What it is, who it's for, where it shines, and how to start!

1.02
Completed
Displaying Output with print() Displaying Output with print()

Write your first Python code with print(), show text and numbers, and learn how to fix tiny early errors.

1.03
Completed
Comments with # Comments with #

Learn how Python comments work, how to write helpful notes with #, and how to use comments without changing program output.

1.04
Completed
Reading Basic Error Messages Reading Basic Error Messages

Learn how to read Python's early error messages, find the broken line, and fix simple mistakes without panic.

1.05
Completed
Common Syntax Errors Common Syntax Errors

Learn how to spot and fix early Python syntax errors like missing quotes, parentheses, indentation issues, and invalid characters.

2.01
Completed
Values and Literals Values and Literals

Learn what Python values and literals are, including numbers, strings, booleans, and None.

2.02
Completed
Variables and Assignment Variables and Assignment

Learn how Python variables work, how assignment stores values, and how to reuse named values in your code.

2.03
Completed
Python Variable Naming Rules Python Variable Naming Rules

Learn how to name Python variables clearly: valid names, snake_case, keywords, capitalization, and readable habits.

2.04
Completed
Values & Variables - Reassignment Values & Variables - Reassignment

Learn how Python variables can change values, how reassignment works, and why code like score = score + 1 is not as weird as it looks.

2.05
Completed
Checking Types with type() Checking Types with type()

Learn how to inspect Python values with type(), spot common beginner types, and understand why tiny quotes can change everything.

2.06
Completed
Python Integers and Floats Python Integers and Floats

Learn how Python handles whole numbers, decimal numbers, negative values, and number-looking text.

2.07
Completed
Basic Arithmetic Operators Basic Arithmetic Operators

Learn how to calculate with Python using addition, subtraction, multiplication, division, and variables.

2.08
Completed
Statements vs Expressions Statements vs Expressions

Learn how Python expressions produce values, how they fit inside statements, and how assignment evaluates the right side first.

2.09
Completed
Python Integer Division, Remainders, and Powers Python Integer Division, Remainders, and Powers

Learn how to use //, %, and ** in Python to split numbers into groups, find leftovers, and calculate powers.

3.01
Completed
Python String Fundamentals Python String Fundamentals

Learn the basics of Python strings: text values, quotes, variables, empty strings, and why "25" is not the same as 25.

3.02
Completed
Python Quotes and Escape Characters Python Quotes and Escape Characters

Learn how to write Python strings with quotes, apostrophes, newlines, and escape characters.

3.03
Completed
String Concatenation String Concatenation

Learn how to join strings together in Python, handle spaces, and include numbers in text safely.

3.04
Completed
Dynamic Strings with f-strings Dynamic Strings with f-strings

Learn how to build clean Python text with f-strings, variables, simple expressions, and fewer plus-sign headaches.

3.05
Completed
Basic String Methods Basic String Methods

Learn how to clean, transform, replace, and split text in Python using basic string methods.

3.06
Completed
String Length with len() String Length with len()

Learn how to measure text length in Python with len(), including spaces, punctuation, and empty strings.

3.07
Completed
String Indexing String Indexing

Learn how to grab characters from Python strings using positive and negative indexes.

3.08
Completed
Python String Slicing Python String Slicing

Learn how to extract parts of strings using start, stop, step, negative indexes, and practical slicing patterns.

4.01
Completed
User Input with input() User Input with input()

Learn how to make Python programs interactive by asking the user for text with input().

4.02
Completed
Converting User Input to Numbers Converting User Input to Numbers

Learn why input() returns text and how to convert user input with int() and float() before doing math.

5.01
Completed
Python Boolean Values Python Boolean Values

Learn Python booleans: True, False, bool, flags, and why "True" is not the same as True.

5.02
Completed
Python Comparison Operators Python Comparison Operators

Learn how to compare values in Python and turn small questions into True or False.

5.03
Completed
Python Logical Operators Python Logical Operators

Combine boolean conditions with and, or, and not, then use parentheses to make complex rules clear.

5.04
Completed
Truthy and Falsy Values Truthy and Falsy Values

Learn how Python treats strings, numbers, and booleans as truthy or falsy, and when to use bool() versus exact comparisons.

6.01
Completed
Python if Statements and Indentation Python if Statements and Indentation

Learn how Python uses indentation and if statements to make decisions and run code only when conditions are met.

6.02
Completed
Python Else Branches Python Else Branches

Learn how to use else branches in Python to handle clean either/or decisions.

6.03
Completed
Python elif Chains Python elif Chains

Learn how to use elif chains to choose one path from several possible options.

6.04
Completed
Python Nested If Statements Python Nested If Statements

Learn how to put if statements inside other if statements and handle multi-step decisions clearly.

6.05
Completed
Python Input Validation with if Python Input Validation with if

Validate numeric and text input with if statements, clear rules, useful feedback, and membership checks.

PROJECT1
Completed
Project 1: Byte Cinema Ticket Kiosk Project 1: Byte Cinema Ticket Kiosk

Combine input, strings, comparisons, branching, validation, arithmetic, and f-strings in your first larger Python project.

7.01
Completed
Python List Basics Python List Basics

Learn why Python lists exist and how to create clear, ordered collections of related values.

7.02
Completed
List Length with len() List Length with len()

Learn how to count list items with len(), handle empty lists, and avoid confusing length with indexes.

7.03
Completed
Python List Indexing Python List Indexing

Learn how to retrieve list items with positive, negative, and variable indexes—and understand IndexError.

7.04
Completed
Python List Slicing Python List Slicing

Learn to select parts of Python lists with start and stop indexes, omitted bounds, and negative indexing.

8.01
Completed
Python for Loops & Loop Patterns Python for Loops & Loop Patterns

Learn how Python for loops work, then use them to process list items directly and make simple decisions.

8.02
Completed
Repeating with range() Repeating with range()

Learn to repeat code, generate number sequences, and count forward or backward with Python's range().

8.03
Completed
Python Break and Continue Python Break and Continue

Learn how to stop loops early with break, skip individual iterations with continue, and choose the clearest loop pattern.

8.04
Completed
Python Accumulator Pattern Python Accumulator Pattern

Learn the accumulator pattern in Python: build totals, count matches, combine text, and avoid common loop mistakes.

8.05
Completed
Python Nested Loops Python Nested Loops

Learn how nested for loops work and use them to build grids, combinations, patterns, and multiplication tables.

9.01
Completed
Python Lists: Mutation & Building Patterns Python Lists: Mutation & Building Patterns

Learn how to add, replace, and remove Python list items with append(), index assignment, pop(), and remove().

9.02
Completed
Building Lists with Loops Building Lists with Loops

Learn how to build new Python lists by collecting, filtering, and transforming values with loops.

9.03
Completed
Python Lists: Copying vs Aliasing Python Lists: Copying vs Aliasing

Learn why Python lists sometimes change together, then create safe copies and choose the right pattern.

9.04
Completed
Sorting and Reversing Lists Sorting and Reversing Lists

Sort and reverse Python lists while staying in control of whether the original list changes.

10.01
Completed
Python While Loops Python While Loops

Learn how Python while loops use conditions and counters to repeat code, count in either direction, and move in custom steps.

10.02
Completed
Python While Loops: Stopping and Debugging Python While Loops: Stopping and Debugging

Learn when to use while loops, how to stop them safely, and how to fix infinite and off-by-one loops.

11.01
Completed
Python Dictionary Basics Python Dictionary Basics

Learn why Python dictionaries exist and how to create clear, readable key-value records.

11.02
Completed
Reading and Updating Python Dictionaries Reading and Updating Python Dictionaries

Learn how to read dictionary values by key, add new entries, and update existing values.

11.03
Completed
Dictionary Key Checks & Safe Lookups Dictionary Key Checks & Safe Lookups

Check whether dictionary keys exist, avoid KeyError, and read optional values safely with in and get().

11.04
Completed
Looping over Dictionaries Looping over Dictionaries

Learn how to loop through dictionary keys, values, and key-value pairs, then build clear reports, totals, and filtered summaries.

11.05
Completed
Nested Lists and Dictionaries Nested Lists and Dictionaries

Learn how to organize, access, loop through, and update structured Python data using nested lists and dictionaries.

11.06
Completed
Python Tuples & Tuple Unpacking Python Tuples & Tuple Unpacking

Meet Python tuples: create fixed groups of values, read them by index, compare them with lists, and unpack them into clear variable names.

11.07
Completed
Python Sets Python Sets

Learn how Python sets keep values unique, simplify membership checks, and combine groups with union and intersection.

12.01
Completed
Python Functions Python Functions

Learn why functions exist, how to define and call them, and how they make repeated Python code easier to read and change.

12.02
Completed
Python Function Parameters and Arguments Python Function Parameters and Arguments

Learn how parameters and arguments give Python functions flexible inputs, including multiple values and positional order.

12.03
Completed
Python Functions: Returning Values Python Functions: Returning Values

Learn how Python functions return values, how to reuse those results, and why return ends the current function call.

12.04
Completed
Python Functions: Return, Print & None Python Functions: Return, Print & None

Learn when functions should return values, when they should print output, and why unexpected None values appear.

12.05
Completed
Local Variables and Function Scope Local Variables and Function Scope

Learn where Python variables are available, how function scope works, and how to move local values safely with return.

12.06
Completed
Python Default & Keyword Arguments Python Default & Keyword Arguments

Make Python functions easier to call with useful defaults, clear keyword arguments, and readable mixed calls.

12.07
Completed
Python Docstrings Python Docstrings

Learn how to write clear, useful docstrings that explain what Python functions do, accept, and return.

PROJECT2
Completed
Project 2: Dungeon Inventory Manager Project 2: Dungeon Inventory Manager

Combine dictionaries, loops, lists, functions, and return values in a menu-driven inventory project.

13.01
Completed
Python Modules & Imports Python Modules & Imports

Learn what Python modules are, where they come from, and how to reuse code with import and module.name.

13.02
Completed
Python Imports & the math Module Python Imports & the math Module

Import specific names, compare import styles, and use sqrt(), ceil(), floor(), and pi in practical calculations.

13.03
Completed
Using Random in Python Using Random in Python

Use Python's random module to roll numbers, pick list items, and build tiny games and generators.

13.04
Completed
Creating Your Own Python Module Creating Your Own Python Module

Learn how to organize related Python functions in your own module and import them wherever you need them.

14.01
Completed
File Path Basics File Path Basics

Learn how Python finds files with relative paths, absolute paths, and the current working directory.

14.02
Completed
Reading Text Files in Python Reading Text Files in Python

Open and read text files in Python, use with open(...) safely, and process the contents as a string.

14.03
Completed
Reading Files Line by Line Reading Files Line by Line

Learn when and how to process a text file one line at a time without loading its entire contents into one string.

14.04
Completed
Writing and Appending Text Files Writing and Appending Text Files

Learn to write and append text files in Python, add clean line breaks, and choose the right file mode without losing existing data.

14.05
Completed
Python Tabular Data Basics Python Tabular Data Basics

Learn to read rows and headers, convert text fields into numbers, and process simple tabular files with Python.

PROJECT3
Completed
Project 3: Quiz Tournament from CSV Project 3: Quiz Tournament from CSV

Combine modules, CSV reading, dictionaries, random selection, loops, functions, and text-file appending in a multi-file quiz project.

15.01
Completed
Syntax Errors vs Exceptions Syntax Errors vs Exceptions

Learn how to tell Python syntax errors from runtime exceptions and read the clues behind common failures.

15.02
Completed
Handling Exceptions in Python Handling Exceptions in Python

Learn how to use try/except, catch specific Python exceptions, and handle predictable runtime errors clearly.

15.03
Completed
Python try, except, and else Python try, except, and else

Learn how else gives successful exception-handling code its own clear path, and recognize what finally means when you encounter it.

15.04
Completed
Python Validation Loops Python Validation Loops

Combine loops, exception handling, and condition checks to keep asking until the user enters a valid value.

15.05
Completed
Print Debugging & Small Reproductions Print Debugging & Small Reproductions

Find Python bugs with purposeful print() calls, clear checkpoints, and small reproductions that keep the problem while removing the noise.

16.01
Completed
Python Code Style & Habits Python Code Style & Habits

Make your Python easier to read with clear names, consistent formatting, and useful comments.

16.02
Completed
Refactoring Repeated Code Refactoring Repeated Code

Learn how to spot repeated Python code and refactor it into clear, reusable functions and loops.

16.03
Completed
Reading Someone Else's Code Reading Someone Else's Code

Learn how to read unfamiliar Python code, trace its execution, predict its output, and make small changes safely.

PROJECT4
Completed
Project 4: Build an Expense Report Project 4: Build an Expense Report

Build a multi-file expense report app using CSV reading, exceptions, dictionaries, functions, and text-file writing.

All paths List view
▣ DONE 0/0
⚡ BYTES 0