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
We’ll teach you everything you need to know to build a strong technical foundation, including Python, Development Tools, HTML and more.
We've carefully crafted the Techdegree program to jumpstart your journey to become a developer.
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.
Build a console number guessing game that prompts a player to choose a number between a specified range of numbers. After the user guesses the correct number, display the number of attempts it took them to guess correctly.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.