Learn Advanced Python Software Engineering

In 5 Hours Per Week On Your Own Schedule, With Expert Mentoring Support.

Watch Our Thesis Video:

Powerful Python Bootcamp is for technology professionals who want to develop world-class software engineering skills and Python language expertise.

This Bootcamp is designed for busy professionals who are working full time, and requires 5-10 hours per week, most of it on your own schedule.

The Bootcamp’s broad structure is illustrated by this Flowchart:

For a fuller explanation of the Bootcamp components and our unique training methodology, watch the thesis video above.

What You Get
With Powerful Python Bootcamp

Total Value: $9,300

Continued access for as long as you need it via the $100 monthly subscription. You can cancel at any time, including within the first 30 days if you wish.

Just One Payment of $3000 Today
and $100 per month (starting in 30 days)

Enroll

Questions And Answers

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

What makes Powerful Python training unique?

Three things:

  1. A focus on first principles to boost your creativity and innovative ability
  2. Using cognitive psychology to accelerate your learning and performance
  3. An uncompromising focus on engineering excellence.

There is nothing like it in all of technology. Watch the thesis video for in-depth details.

How much time does this take?

We recommend you invest 5-10 hours per week. This is on your own schedule, except when you attend the live Group Mentoring sessions.

Below 5 hours per week, it is hard to keep your momentum, and we recommend you wait until you have more time. More than 10 hours has diminishing returns; it actually works better if you pace it out more gradually, as that better integrates what you learn into long-term memory.

How long does it take to complete the Bootcamp?

Students who invest 5-10 hours per week typically complete the core technical training in 2-4 months. It may take longer, or less time, depending on your background and how much you prioritize your participation.

Once you have completed the core training, the process of creating your Artifacts and participating in the community can go on potentially forever. We have had students active in the Bootcamp for years.

What are the minimum requirements?

This is not for people new to programming. At a minimum, you should be able to write simple Python programs using functions, dicts and lists, and execute them on the command line.

The best way to self-assess is to do the sample coding exercises. If you can do them without much trouble, you are qualified for Powerful Python Bootcamp.

Do you offer certification?

Yes, students earn a digital certificate of completion for each training module they complete. Note that you must have an active subscription to earn a new certifiate of completion; however, once earned, the digital certificate does not expire.

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.

The full archive is over 150 hours, and is filled with priceless insights and live coding demonstrations, for a wide range of practical, real-world topics in Python, software engineering, data science, and much more. It is arguably the most extensive repository of realistic and advanced discourse for Python professionals in the world, and is included with your Bootcamp subscription.

How are the coding exercises structured?

You can find sample coding exercises here.

I'm a (job title), is this for me?

Bootcamp students have a long tail of diverse job titles, including: data engineer, software developer, software engineer, DevOps/SRE, network engineer, security engineer, data scientist, web developer, test engineer, QA automation, and many more.

We also have many engineering managers and leaders who join, so they can rapidly build the Python skills and engineering foundation needed to effectively lead their team.

What IDEs do you support? What operating systems?

PPB 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).

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.

Technical 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: 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.

Enroll

Our Alumni 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