Student Login

Powerful Python Bootcamp

10X Your Python Skills In 30 Days.

Read White Paper

Apply Now

Our Alumni Work At These Companies

Apply Now

Syllabus

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.

Apply Now

Group Mentoring Support

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

These sessions are recorded. If you cannot attend live, just submit your questions before and they will be answered on the recording for you.

The best part of group mentoring is that you learn from other students’ questions.

Bootcamp students are skilled technology professionals with high career ambitions, who consistently asking AMAZING questions you never would have thought to ask on your own.

This makes the group mentoring sessions a priceless learning experience for everyone. Plus it’s a lot of fun!

Questions And 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.

Do you offer certification?

Yes, students earn a digital certificate of completion for each training module they complete.

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

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

Our Professional Students Work At These Companies

Apply Now

What Our Alumni Say

Written Testimonials

Pythonic OOP

Test-Driven Python

Scaling Python With Generators

Next-Level Python

The Powerful Python Book

Apply Now