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.

Not sure where to start? Take our short Learning Plan survey to get a personalized study plan based on your goals and experience level. Or pick a learning path below and jump right in, or search and filter learning paths by topic and skill level.

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.

Python Basics Video Course Setup Artwork

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.

A person building their Python skills brick by brick

Learning Path

Revisit Python Fundamentals

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

A person presenting a machine that can perform modern Python string interpolation and formatting

Learning Path

I/O Operations and String Formatting

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

Python "while" Loops (Indefinite Iteration)

Learning Path

Python Control Flow and Loops

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

A person pointing on a screen that transforms a digital data structure representation into a real-life one based on square objects

Learning Path

Python Data Structures

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

A person looking at a paper in front of a large sculpture that represents the different scopes in a Python program

Learning Path

Functions and Scopes

12 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.

Three people standing in front of a large screen that shows painted lines, representing a well functioning and beautifully styled code editor

Learning Path

Perfect Your Python Development Setup

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

A person loading a large ship with shipping containers that represent Python packages

Learning Path

Modules and Packages

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

A person with a notebook under their arm, walking towards a technical machine that has concepts of object-oriented programming noted on its parts

Learning Path

Object-Oriented Programming (OOP)

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

Two people working together, one is inputting data on a computer, the other one is reading a long printout

Learning Path

Files and File Streams

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

A person sitting in front of a computer, reading logs from a program, with an alarm light going off that indicates that an issue has been logged

Learning Path

Exceptions, Logging, and Debugging

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

A person using a crane to build a heap data structure of number boxes

Learning Path

Classic Data Structures and Algorithms

20 Resources ⋅ Skills: Python, Data Structures, Stacks, Queues, Linked Lists, Hash Tables, Enums, Search Algorithms, Sorting Algorithms, Collections

Python Itertools

Learning Path

Important Standard Library Modules

16 Resources ⋅ Skills: Python, math, time, calendar, datetime, JSON, CSV, Regex, random, subprocess, argparse, pickle, XML, zipfile

A smiling person with their hands crossed, looking at a machine that displays the names of the functions map, filter, and reduce

Learning Path

Functional Programming With Python

14 Resources ⋅ Skills: Python, Functional Programming, Lambda Functions, Built-in Functions, Map, Filter, Reduce, Scope, Closures, Inner Functions, Decorators, Recursion

A person looking at a large machine that promintently shows the Python yield keyword

Learning Path

Generators and Generator Expressions

6 Resources ⋅ Skills: Python, Iterators, Iterables, Itertools, Asynchronous Iterations, Generators, Yield

A set of three light bulbs with Python symbols on them, followed by a rocket ascending into space

Learning Path

Write More Pythonic Code

15 Resources ⋅ Skills: Zen of Python, PEP 8, Application Layouts, Duck Typing, Type Checking, Type Hints, Code Documentation, MkDocs, Code Quality, Pylint

A person in a white coat with big glasses holding a computer next to a machine that shows big signs reading fail and pass

Learning Path

Testing and Continuous Integration

10 Resources ⋅ Skills: Unit Testing, Doctest, Mock Object Library, Pytest, Continuous Integration, Docker, Code Quality, GitHub Actions, Software Testing, CI/CD

Python Core Language: Advanced

In this section, you’ll find Python learning resources that teach you advanced concepts so you can be on your way to becoming a master of the Python programming language. Once you’re past the intermediate level, you can start digging into these tutorials and courses, which will teach you advanced Python concepts and patterns.

Speed Up Your Python Program With Concurrency

Learning Path

Concurrency and Async Programming

10 Resources ⋅ Skills: Python, Concurrency, Async IO, Global Interpreter Lock, Thread Safety, Parallel Processing, Performance Optimization, Multithreading, Code Efficiency

A person sitting on a chair and working on a computer that controls a large machine that is linked up to a big database

Learning Path

Database Access With Python

9 Resources ⋅ Skills: SQL Libraries, SQLite, SQLAlchemy, Redis, MySQL, MongoDB, ChromaDB, Data Management, NoSQL Databases, Vector Databases, DuckDB, TinyDB, SQL Security

A person bringing object boxes to a metaclass machine

Learning Path

Python Metaprogramming

4 Resources ⋅ Skills: Python, Metaclasses, Descriptors, Dynamic Code Execution, exec(), eval()

A person sitting at a computer next to a big machine with an IP address hovering over the computer

Learning Path

Network Programming and Security

5 Resources ⋅ Skills: CRUD Operations, REST APIs, HTTPS, Socket Programming, Network Security, Web Services

A person pointing at a whiteboard that assembles different interfaces of PyQT

Learning Path

Create Graphical User Interfaces (GUI)

12 Resources ⋅ Skills: Tkinter, PyQt, wxPython, Kivy, GUI Layouts, Event Handling, Database Integration, Thread Management, Mobile App Development, GUI Design

A person sitting on a futon, waving an arm, with CPython themed boxes and the title floating around them

Learning Path

Understand CPython

8 Resources ⋅ Skills: Python, Pointers, Memory Management, Profiling, CPython Source Code, C Extensions, Python Bindings, Memory Mapping

A person celebrating next to another person, after acing their coding interview

Learning Path

Ace Your Python Coding Interview

8 Resources ⋅ Skills: Coding Interviews, Practice Problems, CSV Parsing, Data Engineering, Python Books, PyCon Talks, Interview Preparation, Coding Challenges

Ready to explore what Python can do outside of its core functionality? The learning paths below cover real-world applications like web development, data science, machine learning, and more. Work through any of these paths side-by-side, or skip those that you’re not interested in.

Web Development

Build web applications with Python’s most popular frameworks. Start with the fundamentals of web development in Python, then dive deeper with FastAPI, Flask, or Django. You’ll also learn how to collect data from the web using scraping techniques.

A variety of machines showing web language code snippets

Learning Path

Become a Python Web Developer

21 Resources ⋅ Skills: Web Development, Django, Flask, FastAPI, REST APIs

FastAPI Web Development Learning Path Artwork

Learning Path

FastAPI: Python API Development With Light Speed

5 Resources ⋅ Skills: FastAPI, REST APIs, Web Development, Jinja2

A big flask filled with a yellow liquid in a glass box, surrounded a computer, levers, and scientific flasks

Learning Path

Flask by Example

12 Resources ⋅ Skills: Web Development, Flask Framework, Jinja, REST APIs, Deployment

A person in a cowboy outfit working on a computer and saying "Django", while a rocket is taking off to their right

Learning Path

Django for Web Development

17 Resources ⋅ Skills: Django, Web Development, REST APIs, Migrations, User Management, Admin

Python Web Scraping Category Artwork

Learning Path

Python Web Scraping

10 Resources ⋅ Skills: Web Scraping, HTTP Requests, Data Parsing

Data Science & Visualization

Work with data using Python’s powerful data science ecosystem. These paths take you from core skills with NumPy and pandas through math foundations, data collection and storage, all the way to creating compelling visualizations.

Python Data Science Artwork

Learning Path

Data Science With Python Core Skills

21 Resources ⋅ Skills: Pandas, NumPy, Data Cleaning, Data Visualization, Statistics

A person with a lab coat and glasses in front of a large graph that displays connections

Learning Path

Math for Data Science

5 Resources ⋅ Skills: Statistics, Correlation, Linear Regression, Logistic Regression, NumPy, SciPy, pandas, Gradient Descent

A person sitting on a chair, talking Python to another person who is sitting at a desk with a laptop, with a server structure behind them

Learning Path

Data Collection & Storage

9 Resources ⋅ Skills: CSV, JSON, pandas, Excel, SQL, SQLite, SQLAlchemy, AWS S3, Databases

A person with a beanie riding on a skateboard in front of a large histogram structure

Learning Path

Data Visualization With Python

10 Resources ⋅ Skills: NumPy, Matplotlib, Bokeh, Seaborn, pandas

A person meditating on the left, thinking about Python, a panda sleeping on the right, dreaming of bamboo, with a structure and a Python-themed gong in the middle between them

Learning Path

pandas for Data Science

15 Resources ⋅ Skills: pandas, Data Science, Data Visualization, DataFrame, GroupBy, Data Cleaning

AI & Machine Learning

Harness the power of artificial intelligence with Python. Whether you want to use AI assistants to boost your coding productivity, build applications powered by large language models, or train your own machine learning models, these paths have you covered.

A person standing next to a brain under a dome representing artificial intelligence. The person is relaxed and supervising the AI doing work on the computer.

Learning Path

Python Coding With AI

12 Resources ⋅ Skills: Cursor, Claude Code, AI-Assisted Development

Two people operating a large machine with conveyor belts and panels labeled RAG, Agents, and MCP, alongside a robotic arm, a Python logo, and API key icons.

Learning Path

LLM Application Development With Python

13 Resources ⋅ Skills: OpenAI, Ollama, OpenRouter, Prompt Engineering, LangChain, LlamaIndex, ChromaDB, MarkItDown, RAG, Embeddings, Pydantic AI, LangGraph, MCP

Python Machine Learning Artwork

Learning Path

Machine Learning With Python

31 Resources ⋅ Skills: Image Processing, Text Classification, Speech Recognition, NLP, Deep Learning, LLMs, RAG

DevOps, Desktop Apps, and Game Development

Package, deploy, and ship your Python projects to the world. Containerize applications and set up CI/CD pipelines for the cloud, build professional desktop apps with graphical user interfaces, or dive into game development to bring interactive experiences to life.

A large notepad with a flowchart on the side of some gears and different tools

Learning Path

DevOps With Python

10 Resources ⋅ Skills: Packaging & Deployment, CI/CD, AWS, Docker, Logging

PyQt Layouts: Create Professional-Looking GUI Applications

Learning Path

GUI Programming With PyQt

8 Resources ⋅ Skills: PyQt, Qt Designer, Layouts, Menus, SQL Databases, QThread, SQLite, GUI Design

A person standing in a retro arcade with cabinets labeled Tic-Tac-Toe, Pygame, and Arcade, holding a toolbox next to joystick and button panels.

Learning Path

Python Game Development

12 Resources ⋅ Skills: Turtle, Rich, PySimpleGUI, Tkinter, Pygame, Arcade

How to Select a Path That’s Right for You?

Learning Python isn’t a one-size-fits-all task, so think about why you’re here. What do you want to do with Python? Think about where you want to go, and then consider what skills you’ll need to get there.

If you’d like a personalized recommendation, take our short Learning Plan survey. It asks a few questions about your experience and goals, then builds a custom study plan just for you.

If you jump into a learning path and get stuck, you can always ask for help in the Real Python Community Chat or at Office Hours. Those are also great places to hear from other programmers who have been in your shoes and may have suggestions on where to start.

Got feedback on our learning paths?

Morty Proxy This is a proxified and sanitized view of the page, visit original site.