Become a Python Expert:

Master the Essential Skills for
Success in the Industry

Turbocharge Your Python Learning with In-Depth Tutorials, Real-World Examples, and Expert Guidance

Create a Free Account →And Become a Python Expert

Got a minute? Hear why learners choose Real Python:

Learner Stories: What our members are saying →

What Makes Real Python Special?

Real Python is an online learning platform that teaches individuals and companies the skills they need to work with Python in the real world.

Founded in 2012, we are a leading provider of online Python education and one of the largest language-specific online communities for software developers.

We publish high-quality learning resources, such as tutorials, books, email newsletters, podcasts, and courses to an audience of 1M+ developers, data scientists, and machine learning engineers each month.

Learn Python the right way…

Our learn-by-doing approach supports Pythonistas of any skill level. Along every step of the way, we’ll help you learn, practice, assess your progress, and apply your newfound skills to solve real-world problems.

Start your learning journey. What would you like to learn?

Go Broad and Deep on Any Topic in the Python Curriculum…

Technology moves fast

Think of Real Python as a “gym for Pythonistas” where we’ll help you grow your skills deeper and deeper over time and you can trust us that you’ll always find something new and interesting.

Instead of wasting hours hunting for the right YouTube tutorial, boring themselves with Udemy courses of questionable quality, or begging for help on Reddit, Real Python members level up their skills quickly and effectively with curated resources that are always up to date.

Immersive Learning is our philosophy:

At Real Python you can immerse yourself in a topic and explore it deeply with a variety of learning modalities, such as video courses, written tutorials, interactive quizzes, and podcast interviews.

Here’s an example:

Let’s say you want to learn about Python Decorators.

They’re an amazingly useful feature in Python, but can appear quite arcane at first:

Python
def do_twice(func):
    def wrapper_do_twice(*args, **kwargs):
        func(*args, **kwargs)
        func(*args, **kwargs)
    return wrapper_do_twice

@do_twice
def greet(name):
    print(f"Hello, {name}!")

>>> greet("World")
Hello, World!
Hello, World!

Now, let’s turn you into a decorator expert…

Simply type “decorators” into the Real Python search box and you’ll find:

And just like that, you’ve discovered your playbook for deeply understanding Python decorators so you can leverage them in your own programs and impress your coworkers (or interviewers!)

Hey there,

I’m Dan, CEO here at Real Python.

Welcome to Real Python! I’m excited you’ve decided to join us on this amazing journey to becoming an expert Pythonista.

At Real Python, we’re 100% focused on Python and all about making learning fun and engaging.

Our mission is to help you develop a deep expertise in all aspects of working with this amazing language.

Our passionate team works hard to provide you with the best learning experience. We offer up-to-date tutorials, courses, quizzes, and real-world projects to help you gain practical skills and effortless mastery in Python programming.

Since you’re already on our “Start Here” page, you’re in the perfect place to begin. This page is an introduction to Real Python and a how-to for accessing learning resources tailored to your needs.

I’m thrilled to have you in the Real Python community, and we’re always here to support you. Don’t hesitate to reach out if you have any questions or need help.

Welcome aboard, and Happy Pythoning! ❤️🐍

— Dan Bader

Where to Start?

If you’re completely new to programming and Python, then start your learning journey with the Python Basics learning path below.

This path is designed to pick you up at the ground floor and carry you to basic proficiency with Python. After finishing the Python Basics path, you’ll be well equipped to tackle any of our other beginner learning paths: