Please send us your questions/concerns/feedback to

Why this course?

There are tons of books, tutorials, and courses out there for learning Python and web development. However, most generally have two main problems:

  1. They aren’t practical.
  2. They aren’t interesting.

In fact, most are so preoccupied with covering every last possible variation of every command that it’s easy to get lost in the details. In the end, most of them end up looking more like boring code documentation, which is great as reference material – but it’s a horrible way to learn a programming language. Not only do you spend most of your time learning things you’ll never use, but it isn’t any fun!

Real Python is built on the 80/20 principle. We cover the commands and techniques used in the vast majority of cases and focus on how to program real-world solutions to problems that ordinary people actually want to solve.

This way, we guarantee that you will:

  • Learn useful techniques much faster,
  • Spend less time struggling with unimportant complications,
  • Find more practical uses for Python in your own life, and
  • Have more fun in the process!

Ready to purchase? Jump back to the course packages.

Or, download a sample chapter from the first course… free!


The course itself provides everything you need to learn Python and web development. However, we’ve found that those who utilize mentoring sessions not only speed up the process, but are also more likely to finish the the course. We recommend purchasing at least three sessions. Then space each session out, so that you meet with us after you finish each part of the course. This provides accountability, and we can assess how well you learned the material and provide tips and tricks, specifically for you, on how to better integrate the material.
Of course! Just email us at and we’ll get you squared away. If you ask nicely, we may even give you a discount…
Yes. We send out updates as technologies change. We usually update the course once per quarter, and in most cases new material is added. Not bad for $60, right? You will receive an email when updates occur.
Short answer: Both. Long answer: It varies by course. The first and second courses are fully compatible with Python 2.7x and 3.6x. Course three begins with detailing how to upgrade from Python 2 to 3 and then utilizes Python 3 throughout the remainder of the course. Keep in mind, that no matter the resource you use out there to learn Python, it’s easy to convert Python 2 to 3 since there are few differences between the two syntaxes in the early learning stage.
You can find links to the videos within the courses themselves.
You can find all the practice files on our Github repository: Course 1, Course 2, and Course 3.