Person reading a book

Welcome to Tracks

Treehouse Tracks are guided curriculums that cover all relevant Courses and Workshops necessary to master a subject. Treehouse’s learning library includes dozens of Tracks on a variety of topics including web design, programming, and more. With Compass, you’ll also be able to test out of subjects you already know, and create a custom curriculum for your learning goals.

View all Tracks

Ready to start learning?

Treehouse offers a 7 day free trial for new students. Get access to 1000s of hours of content. Learn to code, land your dream job.

Start Your Free Trial
11 hours Track

Intermediate Python


Python is a programming language that is used for a variety of different web applications. In this Intermediate Python learning Track, you'll take your Python skillset to the next level.

For this Track, the recommended prerequisite is our Beginning Python Track.

While basic Python has many useful applications, intermediate Python is your key to progressing into more advanced work with data, machine learning, programming, and much more.

This Track starts with a Python File I/O course—mastering the re module that Python provides will help you read and write data to and from files, as well as write regular expressions for many different situations.

Next, you'll learn CSV and JSON for Python. CSV and JSON files are two very common formats for storing and retrieving data, and are an important building block for intermediate Python.

Database interaction is often an important part of Python work—you'll explore it in this Track with the ORM Peewee. In this databases course, you'll build a command line diary application that puts your thoughts and notes into a SQLite database, lets you review and delete them, and has a search feature.

Next up is Python Testing and Python Comprehensions, respectively. In the Testing course, you'll cover doctests, Python's unit test library, and the third-party package coverage.py. The Comprehensions course teaches you what you'll need in order to skip the for loop and start creating lists, dicts, and sets straight from your iterables. You'll also learn how to use comprehensions to emulate things like map() and filter() in an easier way.

The next course in the Track is Python Decorators—you'll how to construct your own decorators and learn the ways Python handles functions, scope, and closures. Python Type Hinting is next up—the Python versions 3.0, 3.5, and 3.6 all use type hints, and you'll learn all about them.

Finally, to wrap up the Intermediate Python Track, you'll cover Functional Python. Functional programming in Python allows you to quickly filter lists, modify values, find answers, and other tasks with a clean, minimal approach.

Take your programming skills to new heights with this Intermediate Python Track!

  • An entry-level salary for the technologies covered in this track is about $70,000 / yr on average.

  • Some companies that use these technologies regularly include: Google, NASA, Nokia, IBM, Digg, Dropbox, Pinterest, Reddit, Yelp, Apple, and Amazon