Treehouse Techdegree

Become a Python Web Developer

Learn to build web applications using this beginner-friendly, versatile programming language and open-source frameworks. You’ll learn the skills necessary to start a new career as a Python Web Developer, who typically earns a starting salary of $70k a year.

Start your free trial

Prepare for success

I signed up in high hopes that it would give me the foundations needed to land my first job within a year — which is exactly what it did!

Ashley Ashley Clifton JavaScript Developer

I recommend the Techdegree because it aligns your learning with the projects, which really brings the courses to life. It enriches the learning experience and takes it to a new level.

Patrick Patrick Mockridge Full Stack JavaScript Techdegree student

Learn new skills

We’ll teach you everything you need to know to build a strong technical foundation, including Python, Development Tools, HTML, Business and more.

What to expect

We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.

  • 12 Projects
  • 23 Courses
  • 75 Quizzes
  • 245 Challenges
  • 3 - 11 Months
  • 180 Hours
  • Course

    Python Basics

  • Course

    Python Collections

  • Workshop

    Python File I/O

  • Workshop

    CSV and JSON in Python

  • Workshop

    Share Your Projects with GitHub Desktop

  • Course

    Object-Oriented Python

  • Course

    Write Better Python

  • Workshop

    Python Comprehensions

  • Course

    Regular Expressions in Python

  • Course

    Dates and Times in Python

  • Course

    Using Databases in Python

  • Course

    Python Testing

  • Course

    Introduction to HTML and CSS

  • Course

    HTTP Basics

  • Course

    Flask Basics

  • Course

    Build a Social Network with Flask

  • Course

    Building Your Techdegree Resume

  • Course

    Django Basics

  • Workshop

    PyCharm

  • Course

    Customizing Django Templates

  • Course

    Django Forms

  • Course

    Django ORM

  • Course

    Customizing the Django Admin

  • Course

    REST API Basics

  • Workshop

    Using the Requests Library

  • Course

    Flask REST API

  • Course

    Django Class-based Views

  • Course

    Django REST Framework

  • Course

    Django Authentication

  • Workshop

    Deploying Django: PythonAnywhere

  • Workshop

    Deploying Django: Heroku

  • Workshop

    Django Social Authentication

Build real-world projects

Develop the skills professional developers use every day and complete 12 challenging projects so you can demonstrate in-demand skills. In the process of creating these projects, you’ll build a portfolio of examples to showcase your talent to potential employers.

Deleted User
  • 6 hrs
    Project

    Build a Soccer League

    Build a tool to help a soccer coach divide 18 players into three well-balanced teams. You'll apply your knowledge of important Python data structures like lists and dictionaries to get it done.

    Learn More
  • 8 hrs
    Project

    Secret Messages

    Ciphers are repeatable ways to encode a message. In this project, you will work with some popular ciphers and utilize Object Oriented Programming principles and techniques in Python to quickly and accurately encoded and then decode messages.

    Learn More
  • 10 hrs
    Project

    Work Log

    Program a terminal application to prepare better timesheets for a company. The program writes and reads work data such as time spent on task, task completion date, and other information in a CSV file.

    Learn More
  • 5 hrs
    Project

    Work Log with a Database

    Design and add a database to a Python program. Use an ORM to store and search data from a work log. Print detailed reports to the screen. You'll also add unit tests, a professional programming technique that helps ensure the quality of a program.

    Learn More
  • 11 hrs
    Project

    Build a Personal Learning Journal with Flask

    Create a web application using HTML, CSS, and Flask, a popular framework for Python web development. The web application, a personal learning journal, lets a user add and edit journal entries and store the results in a database. The result is a useful, blog-like web application.

    Learn More
  • 14 hrs
    Project

    Mineral Catalog

    Experience with many types of websites is key for the best learning and understanding of Python web development. In this project, you will build a site that displays information about various minerals (rocks) using the Django framework. The site will display a list of all of the minerals in a database, with additional details available by clicking on specific minerals. Building apps in two different web frameworks will teach you what is similar and different in each and equip you with the knowledge to know which tool to use for different types of projects.

    Learn More
  • 9 hrs
    Project

    User Profile with Django

    User registration systems are part of every major website, from Facebook, to Twitter, to Amazon. Build a user registration system using Django, one of the most popular tools for building Python-drive web applications.

    Learn More
  • 12 hrs
    Project

    Filtering and Searching the Mineral Catalog

    Add features to a web application that catalogs minerals to build a fully-featured web site. Add the ability to search information and filter it to match user preferences.

    Learn More
  • 10 hrs
    Project

    Improve a Django Project

    Take a messy, buggy, badly tested Python code base and improve it. Start with a Django app and identify where it's broken and inefficient. Write and run tests, check for proper validation, analyze views and analyze database calls to improve the site.

    Learn More
  • 24 hrs
    Project

    Todo API with Flask

    Build a complete Python API (application programming interface) for a to-do list. An API is a back-end client that runs on the server and supplies information and runs tasks for the visual, front-end of a web site. Use Flask to create a database and REST API.

    Learn More
  • 16 hrs
    Project

    Pug or Ugh API

    Create a backend API for a fully coded front end web site. Build out the database and REST API backend using the Django REST Framework. You'll create database models, program routes, and use token-based authentication to control access to the API.

    Learn More
  • 40 hrs
    Project

    Social Team Builder

    Build a full-blown Python web application in this Capstone project. The Django site lets users add projects, signup for team projects, and control who has access to which projects. Include a user registration system which lets users signup and login.

    Learn More

We’re in this together

You will learn from the best teachers in the industry through our interactive video courses and workshops. In addition, you’ll receive project reviews and feedback on your work, as well as access to our exclusive Slack community, where you can work directly with other students on problems you’re solving.

  • Kenneth Love
    Kenneth Love
    Teacher
    • Python
  • Treasure Porth
    Treasure Porth
    Teacher
    • HTML
    • Development Tools
    • JavaScript
  • Chris Ramacciotti
    Chris Ramacciotti
    Guest Teacher
    • Development Tools
    • Java
  • Rakeem Thomas
    Rakeem Thomas
    Guest Teacher
  • Lacey Williams Henschel
    Lacey Williams Henschel
    Guest Teacher
    • Python
  • Chris Jones
    Chris Jones
    Guest Teacher
    • Python

Your future starts here

$199/mo

  • Custom curriculum
  • Peer project reviews
  • Exclusive Slack channel
  • Portfolio of 12 real-world projects
  • Proctored final exam
  • Official Techdegree Certificate
Start your free trial

Need help? Reach us at help@teamtreehouse.com