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.

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










