Student Login

Powerful Python Accelerator

The 30-Day Program For Advanced Python Software Engineering Skills.

Enroll Now Book A Call

Learning Path

Training Modules

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: Guided Study Of Production Codebases
  • DateInterval class
  • Program: lookupemails.py
  • DownloadDir class
  • EmailAnonymizer class
  • "Out of context" Analysis of A Special Method
  • Bonus Q&A Session Recordings

Weekly Group Mentoring

Get Your Questions Answered And Receive Expert Guidance From Experienced Pythonista Coaches.

The best part of group mentoring is your fellow students, who are skilled technology professionals with high career ambitions. For this reason, they ask amazing questions you would never think to ask. You will learn MORE from their questions than you will from your own.

Enroll Now Book A Call

Questions & Answers

If you have a question not answered here, ask us by emailing service@powerfulpython.com.

What are the prerequisites?

If you can write simple Python programs using functions, dicts and lists, and run them on the command line, you qualify. See the sample coding exercises also.

How much time does this take?

We recommend you invest 10 hours per week, and attend at least one group mentoring session per week. Of course, more is better. But this is designed for busy professionals, and will fit in your schedule.

When do the Group Mentoring sessions happen?

The current schedule is Tuesdays at 5pm Pacific, and Fridays at noon Pacific. These times will occasionally shift. Also, see the next question.

What if I need help, but cannot attend the session live?

No problem. You can submit your question before the session, and we will answer it in detail during the call. After you watch the recording, if you have follow-up questions, just ask and we'll help you sort it out.

Are the Group Mentoring sessions recorded?

Yes, each session is recorded and made available to students. This is useful if you cannot attend live, or if you did attend but want to review what we discussed and screen shared.

What IDEs do you support? What operating systems?

This is designed for all Python-using technology professionals, who work in wide and diverse ways. As such, we fully support every IDE and editor and the three major OSes (MacOS, Windows, and Linux).

What makes Powerful Python training unique?

Three things:

  1. A focus on first principles to boost your creativity and innovative ability
  2. Leveraging cognitive psychology to accelerate your learning and performance
  3. An uncompromising focus on engineering excellence.
How is Accelerator different from the Elite Bootcamp?

Elite Bootcamp extends access to mentoring, includes additional advanced course material, and individual projects. We recommend most people start with Accelerator, then upgrade to Elite Bootcamp to go further.

I have another question.

We are happy to answer. Simply email us at service@powerfulpython.com and we will reply within the next business day.

Enroll Now Book A Call

Our Professional Students Work At These Companies

What Our Alumni Say

Written Testimonials

Pythonic OOP

Test-Driven Python

Scaling Python With Generators

Next-Level Python

The Powerful Python Book

Enroll Now Book A Call