Python Learning Paths

Take your coding skills to the next level with Real Python’s accelerated study plans for beginner, intermediate, and advanced Python developers.

Real Python Learning Paths

At Real Python, you can learn all things Python from the ground up. Everything from the absolute basics of Python, to web development and web scraping, to data visualization, and beyond.

Whether you’re a beginner, intermediate, or advanced Pythonista, our custom-made learning paths will take your skills to the next level with accelerated, hands-on study plans.

Take the Quiz: Test your knowledge with our interactive “Python Skill Test” quiz. You’ll receive a score upon completion to help you track your learning progress:


Interactive Quiz

Python Skill Test

Test your Python knowledge in a skills quiz with basic to advanced questions. Are you a Novice, Intermediate, Proficient, or Expert?

All of the resources in our learning paths were created by professional Python developers with years of experience to ensure that you’re learning the skills and techniques that really matter.

You’ll find your way through an entire Python curriculum, so you’ll always know what to focus on next.

Absolute Basics

If you’re completely new to programming and Python, then start your learning journey with the Python Basics learning path, which is designed to pick you up at the ground floor and carry you to basic proficiency with Python. After finishing this learning path, you’ll be well equipped to tackle any of our beginner learning paths.

Learning Path

Python Basics: Introduction to Python

18 Resources ⋅ Skills: Python 3 Fundamentals, Real-World Projects

Python Core Language: Basics

Get a jump start on your Python career with our learning resources designed for beginners. Here you’ll find fundamental concepts for Python beginners, which will help you get started on your journey to learn Python. These tutorials focus on the absolute essentials that you need to know about Python.

Learning Path

Revisit Python Fundamentals

13 Resources ⋅ Skills: Python, Variables, Data Types, REPL, Operators, Expressions, Exceptions, Comments, Keywords, IDLE, String Conversion

Learning Path

I/O Operations and String Formatting

9 Resources ⋅ Skills: Python, Fundamentals, I/O, String Formatting, f-strings, print()

Learning Path

Python Control Flow and Loops

14 Resources ⋅ Skills: Python, Control Flow, Conditional Statements, Booleans, for Loops, while Loops, enumerate, Nested Loops, break, continue, pass

Learning Path

Python Data Structures

23 Resources ⋅ Skills: Python, Strings, Lists, Tuples, Dictionaries, Sets, List Comprehensions, range(), Bytes, Sorting

Learning Path

Functions and Scopes

11 Resources ⋅ Skills: Python, Functions, Scope, Arguments, Parameters, Return, Globals

Python Core Language: Intermediate

Once you’re past the basics, you can start digging into our intermediate-level tutorials, which will teach you new Python concepts. This category is for intermediate Python developers who already know the basics of Python development and want to expand their knowledge.

Learning Path

Perfect Your Python Development Setup

16 Resources ⋅ Skills: VS Code, PyCharm, Virtual Environments, pyenv, Docker, Git, GitHub, IDEs, Code Editors, Claude Code, Cursor, Gemini CLI, GitHub Copilot

Learning Path

Modules and Packages

14 Resources ⋅ Skills: Packages, Modules, Import System, pip, PyPI, uv, __init__.py, Namespace Packages

Learning Path

Object-Oriented Programming (OOP)

17 Resources ⋅ Skills: Python, OOP, Classes, Data Classes, Getters, Setters, Property, super(), Magic Methods, Operator Overloading, SOLID, Inheritance, Composition, Mixin Classes, Factory Pattern

Learning Path

Files and File Streams

12 Resources ⋅ Skills: Python, Pathlib, File I/O, Serialization, Encoding, Unicode, PDF, WAV, Context Managers, ZIP Files

Learning Path

Exceptions, Logging, and Debugging

7 Resources ⋅ Skills: Python, Exceptions, Logging, Debugging, pdb, raise, Built-in Exceptions, Error Handling