Student Login

10X Your Python Team

Read White Paper

Request Demo

Module 1: Pythonic OOP
Module 2: Test-Driven Python
  • Foundations of Automated Testing
  • Types of test: Unit Tests, Integration Tests, and More
  • Test-Driven Development
  • Detailed Test Assertion Types & Strategies
  • Fixtures
  • Parameterized Tests (And Subtests)
  • Mock Objects
  • Patching With Mocks
  • Mocking Strategies: Pros and Cons
Module 3: Scaling Python With Generators
  • Foundations of Generators
  • Generator Design Patterns
  • The Iteration Protocol in Python
  • List Comprehensions
  • Generator Comprehensions (And Other Comprehensions)
  • Passing Data Into Generators (Coroutines)
  • Overview of AsyncIO
Module 4: Higher Order Python
  • Variable Arguments and Argument Unpacking
  • Functions As Objects
  • Writing Simple Decorators
  • Stateful Decorators and More
  • Higher-Order Decorators
  • Class-Based Decorators
Module 5: Python Code Walkthroughs
  • A detailed narrated walkthrough of real-world production Python codebases
  • DateInterval class
  • Program: lookupemails.py
  • DownloadDir class
  • EmailAnonymizer class
  • "Out of context" Analysis of A Special Method
  • Bonus Q&A Session Recordings
Module 6: Practical Python Engineering
  • Python Module Organization
  • Logging in Python
  • Errors And Exceptions
  • Python Dependency Management
  • Command-Line Python Programs
Module 7: Project Implementation (Web Service)
  • The most challenging Python course ever created!
  • Project where you fully code a realistic, complex software application...
  • Starting with nothing but a short spec document, and an empty folder...
  • Building out the entire application using test-driven development and version control...
  • To a standard of quality that will pass a rigorous code review in a top-tier engineering team.
  • And it is HARD. But you can do it, by the time you get here. Because the preceding modules prepare you.
Module 8: Deploying Python Applications
  • Principles of Infrastructure-As-Code
  • Virtual Machine Management
  • SSH Protocol for remote system control and communication
  • Configuration and deployment of Python web applications on Linux
  • Leveraging version control (Git) for controlling deployment
  • Web server configuration including automatic HTTPS
  • Back-end Database configuration and DB migrations
  • Local development strategies for Windows, macOS, and Linux

Request Demo

What Our Alumni Say

Written Testimonials

Pythonic OOP

Test-Driven Python

Scaling Python With Generators

Next-Level Python

The Powerful Python Book

Request Demo