Browse Python topics
Choose a learning path based on where you are in your Python journey.
Topics
Available learning paths
Pick a topic and follow the tutorials in a practical order.
Getting Started with Python
Start with Python itself: get set up, run your first programs, understand the syntax, and know where to go next.
Go learning pathPython Basics
Build your Python foundation with variables, data types, strings, numbers, input, output, and everyday operations.
Go learning pathControl Flow and Logic
Give your programs decisions and repetition with conditions, loops, logical operators, and concise control-flow patterns.
Go learning pathWorking with Data
Work confidently with lists, dictionaries, files, CSV, JSON, sorting, filtering, and other everyday data tasks.
Go learning pathFunctions and Modules
Organize Python into reusable functions and modules, manage scope, and build programs that are easier to extend.
Go learning pathObject-Oriented Programming in Python
Build programs around objects and responsibilities with classes, methods, inheritance, and practical OOP design.
Go learning pathDebugging and Testing in Python
Turn errors into clues: trace bugs, inspect behavior, handle failures, and verify your code with tests.
Go learning pathProjects and Practical Python
Turn Python knowledge into useful software with automation, APIs, data workflows, command-line tools, and hands-on projects.
Go learning path