Backend Development with Python
Home
Courses
Development & Programming
Backend Development with Python

Course Overview
Get to know what this course is all about and what you'll learn
Course Description
Backend Development with Python is a full programme that takes you from your first line of Python to a backend service running in production. The complete backend programme, in Python. It continues from Backend Development with Python Foundations into advanced API design, asynchronous work, caching, testing and deployment, and finishes with a production service of your own.
What you'll learn
- Write Python confidently and model data properly in SQL
- Build production-grade REST APIs with FastAPI and Pydantic
- Secure an API: authentication, authorisation and the common attacks
- Design APIs that survive versioning, paging and real traffic
- Run work in the background and handle jobs that outlive a request
- Cache, profile and scale a service that is getting slower
- Test a backend properly, including the database
- Deploy, monitor and operate a Python service in production
How it's delivered
Taught live with a mentor, module by module, with exercises after each. The programme ends with a capstone project you build and present. Submit every exercise and your capstone through your workspace.
What You'll Learn
Course Curriculum
11 modules • Instructor-led • Hands-on projects
Course Curriculum
Prerequisites
Learning Objectives
- Write Python confidently and model data properly in SQL
- Build production-grade REST APIs with FastAPI and Pydantic
- Secure an API: authentication, authorisation and the common attacks
- Design APIs that survive versioning, paging and real traffic
- Run work in the background and handle jobs that outlive a request
- Cache, profile and scale a service that is getting slower
- Test a backend properly, including the database
- Deploy, monitor and operate a Python service in production
Course Modules
Module 1: Version control with Git and Github
- Understand version control concepts and why Git is essential for modern software development
- Use GitHub effectively for remote repositories, collaboration, and showcasing your work to potential employers
- Master Git basics including repositories, commits, branches, and merging for effective code management.