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.

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.

Python Basics Video Course Setup Artwork

Learning Path

Python Basics: Introduction to Python

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

Beginner Paths

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.

Web Development Tutorials Artwork

Learning Path

Become a Python Web Developer

14 Resources ⋅ Skills: Web Development, Django, Flask, APIs

Python Data Science Artwork

Learning Path

Data Science With Python Core Skills

15 Resources ⋅ Skills: Pandas, NumPy, Data Cleaning, Data Visualization

Python Basics

Learning Path

Introduction to Python

30 Resources ⋅ Skills: Core Python 3, Python Syntax

Python IDEs and Code Editors: The Complete Guide

Learning Path

Perfect Your Python Development Setup

13 Resources ⋅ Skills: Python Setup, Code Editors & IDEs, Running Apps

Python Basics Book

Learning Path

Python Basics Book

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

Intermediate Paths

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.

Data Engineer Interview Questions With Python

Learning Path

Data Collection & Storage

9 Resources ⋅ Skills: Data Science, Databases

Python Histogram Plots

Learning Path

Data Visualization With Python

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

Python Flask Tutorials Artwork

Learning Path

Flask by Example

8 Resources ⋅ Skills: Web Development, Flask Framework

Linear Regression in Python

Learning Path

Math for Data Science

5 Resources ⋅ Skills: Statistics, Correlation, Linear Regression, Logistic Regression

Python and PyQt: Building a GUI Desktop Calculator

Learning Path

Python GUI Programming

5 Resources ⋅ Skills: Graphical User Interfaces (GUIs)

Python Web Scraping Category Artwork

Learning Path

Python Web Scraping

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

Python Testing

Learning Path

Test Your Python Apps

6 Resources ⋅ Skills: Testing Python Code, PyTest, Mocking

Advanced Paths

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.

How to Stand Out in a Python Coding Interview

Learning Path

Ace Your Python Coding Interview

8 Resources ⋅ Skills: Python, Coding Problems, Algorithms

Python Dev-Ops artwork

Learning Path

DevOps With Python

7 Resources ⋅ Skills: Packaging & Deployment, AWS, Docker

Get Started With Django Part 1: Build a Portfolio App

Learning Path

Django for Web Development

16 Resources ⋅ Skills: Django, Web Development, Projects

Functional Programming in Python: When and How to Use It

Learning Path

Functional Programming With Python

9 Resources ⋅ Skills: Functional Programming Fundamentals

Python and PyQt: Creating Menus, Toolbars, and Status Bars

Learning Path

GUI Programming With PyQt

8 Resources ⋅ Skills: Graphical User Interfaces (GUIs), Databases

Python Machine Learning Artwork

Learning Path

Machine Learning With Python

27 Resources ⋅ Skills: Image Processing, Text Classification, Speech Recognition

OOP in Python 3

Learning Path

Object-Oriented Programming (OOP) With Python

12 Resources ⋅ Skills: OOP Fundamentals, Classes & Objects, Methods

Pandas Tricks

Learning Path

pandas for Data Science

13 Resources ⋅ Skills: pandas, Data Science, Data Visualization

Speed Up Your Python Program With Concurrency

Learning Path

Python Concurrency & Parallel Programming

9 Resources ⋅ Skills: Multithreading, Multiprocessing, Async IO

Python Best Practices Artwork

Learning Path

Write More Pythonic Code

14 Resources ⋅ Skills: Best Practices, Writing Idiomatic Python

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 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?