Backend Developer
Servers, databases and APIs that power real products.
Learn how the server side of the web works on top of a solid Python core: model data in SQL, talk to databases from Python, design and secure HTTP APIs, run background work, and deploy services that stay maintainable as they grow.
Outcome: Design, build, secure and deploy a database-backed REST API.
Syllabus
Module 1: Language foundations
- 1.Python FoundationsFree to startOutput, input, variables, types and your first functions.Beginner6 lessons, 59 exercises, about 4 h
- 2.Python Logic and NumbersMake decisions with booleans and if, and do real math with numbers.Beginner5 lessons, 68 exercises, about 5 h
- 3.Python Lists and LoopsStore collections and repeat work with for and while.Beginner7 lessons, 84 exercises, about 6.5 h
- 4.Python Strings and TextSlice, search, clean and format text like a working developer.Beginner5 lessons, 65 exercises, about 5 h
- 5.Dictionaries and DataModel real data with dicts, tuples, sets and nested structures.Beginner7 lessons, 84 exercises, about 6 h
Module 2: Writing real programs
- 6.Python Functions in DepthDefaults, scope, *args, lambdas, closures and decorators.Intermediate6 lessons, 71 exercises, about 5 h
- 7.Errors and ExceptionsRead tracebacks, handle failure and raise errors that help.Intermediate6 lessons, 72 exercises, about 5.5 h
- 8.Comprehensions and GeneratorsWrite concise, fast, Pythonic data transformations.Intermediate5 lessons, 73 exercises, about 5.5 h
- 9.Object-Oriented PythonDesign your own types with classes, inheritance and dataclasses.Intermediate8 lessons, 90 exercises, about 6.5 h
- 10.Modules and the Standard LibraryImport, organize and lean on Python's batteries-included library.Intermediate7 lessons, 91 exercises, about 6.5 h
- 11.Files and Data FormatsRead, write and transform files: text, CSV and JSON.Intermediate7 lessons, 74 exercises, about 6 h
Module 3: Working like a developer
- 12.Testing PythonProve your code works with unittest, pytest-style tests and TDD.Intermediate7 lessons, 76 exercises, about 6 h
- 13.Type Hints and Clean CodeWrite Python other developers are glad to read and maintain.Intermediate5 lessons, 34 exercises, about 3 h
- 14.Python Projects and ToolingSet up, structure and ship real Python projects.Intermediate5 lessons, 36 exercises, about 3 h
- 15.Git and the Command LineNavigate the terminal and version your work like a pro.Beginner8 lessons, 108 exercises, about 7 h
- 16.Python for the WebHow web backends work, from HTTP requests to database queries.Intermediate7 lessons, 84 exercises, about 6 h
Module 4: Data and databases
Module 5: Backend engineering
- 19.Building Web APIsDesign REST APIs with validation, pagination and clean errors.Intermediate7 lessons, 70 exercises, about 5.5 h
- 20.Authentication and SecurityHash passwords, manage sessions and tokens, and defend against attacks.Intermediate8 lessons, 88 exercises, about 6.5 h
- 21.Caching, Queues and Background JobsKeep services fast and reliable with caches, queues and retries.Advanced9 lessons, 101 exercises, about 7.5 h
- 22.Deploying Python ServicesContainers, CI/CD, configuration and monitoring in production.Intermediate11 lessons, 123 exercises, about 8 h
Module 6: Getting hired
What you get
A certificate anyone can verify
Finish a program and you get a public certificate page plus a signed Open Badges 3.0 credential that employers can check with any Open Badges verifier.
Capstone projects you own
Each capstone is a real project with its own tests and a CI workflow. Publish it to your own GitHub account in one click, or download it as a zip.
Grading that means something
Code you submit runs in your browser for instant feedback, then again on our servers before it counts toward your certificate.