Heisenbugs! Refactoring! Unit Tests!
Oh how I desperately need

Test-Driven Python

"Writing automated tests is a SUPERPOWER. It's a key skill separating average developers from the BEST ENGINEERS on the face of the Earth."

Preaches this obsessive self-taught coder after teaching advanced Python to over TEN THOUSAND working Python devs around the planet.

What kind of course can FINALLY help you...

  • Write richer, more complex software in Python than ever before...
  • With fewer bugs than you ever dreamed possible...
  • So you don't WASTE HOURS OF PRECIOUS TIME doing what doesn't work?

Dear fellow Python programmer,

If you want to write more complex software in Python....

More easily than ever before...

FINALLY understand how to quicky write high-impact unit tests...

If you want to dramatically increase the quality and scope of the Python code you create...

Even be seen as the elite "top coder" on your team...

Then this could be the most important letter you'll read in 2020...

Here's why...

After teaching advanced Python to over 10,000 developers just like yourself....

From engineering teams around the world....

I've found that the PRIMARY FRUSTRATION facing hard-working, ambitious, well-meaning Python programmers...

The #1 item on their "wish list" for improving their craft...

Is how to better write more complex software...

Going far beyond the "toy code" examples that seem to fill every other course and book out there...

And finally get good at defeating the beast called "complexity"...

Even developers who have been writing Python code for YEARS...

Here's how and why I can make you this promise...

I'm Aaron Maxwell... a software engineer who's worked in web development, test automation, devops, machine learning, and more...

And now I spend a chunk of my time teaching intermediate and advanced Python to working developers around the world...

I've even written an advanced Python programming book, called Powerful Python...

And based on what Python developers everywhere have told me they need and want...

I've created a very special course...

Teaching the #1 skill that lets the best Python developers in the world develop massive, complex, rich software applications...

And do it again, and again, and again...

Without wasting frustrating hours or even DAYS of your life with tramautizing, frustrating bugs...

This course lets you quickly master the most important skill in modern Python software development....

How to write automated tests...

And leverage them in a style of writing code called test-driven development...

Focusing on the TIMELESS PRINCIPLES of how to leverage them in complex applicaitons...

Especially those essential acceleartors neglected by most books, blog posts and podcasts....

Benefiting you not only in the Python code you write...

But in EVERY programming language you use....

For the rest of your CAREER...

I call this one-of-a-kind course:

Test-Driven Python

Here's what other Python developers, just like you, have to say about it:

But here's the thing...

The vast majority of Python developers simply haven't mastered even the BASICS of this critical, career-changing skill...

And missing the behemoth benefits it can bring to the code they write...

Every Single Day...

It's like how the #1 frustration of Python developers...

(According to my polling of subscribers to my Powerful Python newsletter...)

Is writing large and complex software...

EXACTLY the problem TDD is designed to make easier...

In Fact...

Here's Just The Tip of The Iceberg of What You Get:

What Else You're About To Learn:

So Here's The Bottom Line....

With this course, "Test-Driven Python"....

You get over three hours total of detailed video instruction...

Focused on everything from the details of how to structure basic unit tests...

To the advanced techniques and tools that are only available in Python...

To the high-level testing STRATEGIES you'll employ over the lifecycle of your application...

And everything in between...

Even going into the "cognitive skills" that world-class, hyper-productive, "10X" developers use...

And the "mental models" they leverage while doing test-driven development... (and how you can adopt them too...)

And you also get:

A rich set of compellingly crafted, profoundly provoking programming exercises...

Along with full specific code solutions....

With priceless additional commentary in the code itself...

BUT:

I'm planning to add even more quality material over time...

Which you'll get as well, for FREE, when it's available... For all future lifetiem updates...

Because I'd like to reward you for taking action today, and investing in yourself...

Included High-Quality Instructional Videos
(Over 3 Hours Total With Bonuses)

1. The Game Plan An overview of what you'll learn in the course, and how we'll proceed.
2. The Foundations A fast-pace instroduction to the core powerful ideas the entire topic of the course is built on.
3. Richer Unit Testing Building on the foundation to create more sophisticated, powerful tests.
4. Test-Driven Development An important and compelling process for writing automated tests, letting you create robust, high-quality software every time.
5. More Assertion Types How to take advantage of Python's dozens of specialized, laser-focused assertion types.
6. Fixtures Essential for complex integration and unit tests, as well as a priceless test-code-organization tool.
7. Unit Vs. Integration Tests The most distinctions and useful ways to think about different kinds of automated test.
8. Subtests A little-known, valuable tool for
9. Mock Objects An innovative introduction to the concept of testing mocks, with an emphasis on clarity and practical use.
10. Patching With Mocks A radically delightful technique for injecting mock components deep into any library, class or sub-system.
11. Mocking Strategies, Pros and Cons A high-level, thoughtful discussion on the most productive strategies for using mocks... and when to avoid them entirely.

Plus Powerful "Lab" Coding Exercises

Woven through the course are high-impact, challenging, pricelessly valuable coding exercises...

Called "labs"... Carefully crafted to teach you even more than the videos...

Taking you to deeper levels of mastery...

The "labs" in my courses are packaged in a powerful, "high-impact" way...

Leveraging principles of psychology and learning, to maximize the elevation of your skills, in a short period of time...

And form an instrumental part of this course....

INGRAINING what you learn into the "ability level" of your mind...

The "game changer" that catapults the already immense value of this course, to a whole new level...

But Let Me Sweeten The Pot For You Even More With These Instant Bonuses For Acting Now...

Bonus #1: "Test-Driven Development in Python" Workbook

You'll receive a bonus... a detailed, thought-provoking, 20-page guide... Covering automated testing and TDD in Python...

Summarizing the fundamental, key ideas of the course... An easy refresher, whenever you need it...

In fact, it's the stand-alone chapter from my acclaimed book, Powerful Python... On writing unit tests and test-driven Python development...

Easy to print out and read anywhere, or simply keep digitally, on your computer or tablet or phone...

Included as a priceless free bonus with your course...

Bonus #2: Overview of Pytest

This course maximizes its impact by focusing on the tools in Python's standard library...

So you can be certain to use them on any Python engineering team you find yourself in...

But there's one testing toolkit NOT in the standard library worthy of your attention...

And that's the most popular third-party Python package for testing:

Pytest.

Pytest features include:

Pytest is important enough that I decided to cover it in this course...

Including it as a "complementary dessert" with your enrollment...

And all these bonuses are yours when you act now!

And you have nothing to lose because you can...

Take A Full 30 Days To Put It To The Test With An Iron-Clad, Money-Back Guarantee

If "Test-Driven Python" doesn't show you exactly how to easily write more complex software...

if it doesn't take you by the hand, step-by-step to understanding the important principles of test-driven development... And automated tests...

Or if it fails to help you dramatically increase the quality and scope of the software you create....

Then you're eligible to receive a full refund.

The only requirement is that you "show your work".

Since you learn the REAL lessons by writing code, if you don't agree the course is worth far more than the time, energy and money you invested...

Simply show me your solutions to the primary coding assignments...

(Of course they have to be clearly your code that you wrote... No "copy pasting" from the official solutions I give you.)

And I highly encourage you to do the "extra credit" coding assignments as well, to get maximum value from the course...

As you can see all the risk is squarely on my shoulders, so....

Here's How To Order Right Now

Here's what you're going to do next:

1. Press the "Yes I Want This!" button below.

2. Enter your info.

Test-Driven Python Course

$397

Instant Digital Life-Time Access
Over 3 Hours Of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee

3. After entering in your payment info, for your small investment...

4. You'll quickly confirm your email address...

5. And you'll have IMMEDIATE access to watch the entire video course from the comfort of your couch, or even your smartphone....

Test-Driven Python Course

$397

Instant Digital Life-Time Access
Over 3 Hours Of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee

Questions and Answers

I've been writing tests for years. Will this course teach me anything new?

Probably, but it's not guaranteed. That said:

I've taught intermediate and advanced Python to over 10,000 working developers and engineers over the past several years... most of whom were being paid by their employer to write Python as part of their job. Many of these experienced professionals gushed to me after the course... delighted, grateful and surprised by how much of lasting, practical value they learned from this material.

Like my student, and professional developer, Konstantin Baikov (from Germany) says: "If you are like me and already know bits and pieces about TDD, I still recommend this course. As with all courses from Aaron, it clearly sets the problem you are solving and guides you step by step to your first "Aha" moments. The videos are detailed and in-depth enough to warrant a second re-watch after you have the main concepts settled."

You're protected by the refund policy, but the requirement to show your code still applies. See below.

I'm new to programming. Will this course be too hard for me?

You do need some experience coding in Python, and be comfortable creating Python functions; writing classes and methods; and writing small programs.

If you meet that, you'll be able to benefit from this course. Note that you may need to go over the videos several times and work harder to master the material than those with more experience, but you'll also learn a lot extremely quickly this way.

Which versions of Python are supported?

The courses focuses on Python 3.7 and later; you will need to install this version of Python on the computer you use to do the class programming exercises. Though you can do almost all of the course with 3.6 installed.

What if you are using Python 2.7? You are still supported, however, the course also prepares you for the future of Python by emphasizing 3.x. You will install Python 3 on your machine (it safely installs alongside 2.7, without stepping on its toes), and go through the course and do the coding exercises in that version. After, the course material includes a supplement to teach you what's different in 2.7, and how to apply what you've learned.

How long will it take to go through the course?

This depends... not only on your prior exposure to the ideas of unit testing, but on how deeply you'd like to master the subject. It's well worth investing the effort to get as much as you can out of this course.

You could "speed run" the course in five hours our less. (Including the time to do the main coding exercises, skipping all the "extra credit" assignments.) I really don't recommend this.

Better: Take your own thoughtful pace through the videos, re-watching as needed, working the labs, taking breaks to let the "big ideas" sink in, and practicing the ideas in your own code... Give everything time to seep in. Done this way, most people will take more then ten hours to go through the course, over a period of one week to one month.

I want to take your course but I don't have time now. Can I register now and do the course and the coding exercises later?
Yes, absolutely. You do get immediate online access, but you can start at any time later, when it's convenient for you. This includes the coding exercises, because detailed solutions are provided, along with guidance to let you self-evaluate using them. Also: you automatically get access to all future course updates. But read the next question.
What testing library does this course use?
The code examples and programming exercises use the unittest module. This makes sense since the course emphasizes the principles over specific library features, and unittest is a solid xUnit library everyone can immediately import. You'll also get a bonus video covering Pytest.
I have years of experience writing xUnit tsts in Java/C++/C#. Is this course worthwhile for me?

Here's what Michael Moch, a senior software engineer in Texas, USA, says: "As someone who has used and practiced TDD for years, I highly recommend it to anyone starting down the road to TDD mastery. If you're an experienced developer familiar with nUnit testing but adopting Python as your new language, I also recommend this course."

For someone with your background, the real value of this course is to show you how Python does automated testing. Many aspects of test code look different in Python, because of how dynamic it is (in its type system, and in other dimensions). And also because of language features Python and its unittest library have, which Java, C++ and C# do not - and vice versa.

What's the refund policy?

You have 30 days to evaluate the course, and request a refund. But it's not automatic.

To qualify, you need to show your work on the programming assignments for the course (the main assignments only, not necessarily the more challenging "extra credit" labs.) The reason this is required is because much of the deeper learning from the course comes from writing code, and I want you to experience everything you can get from this course.

The code must be clearly your own work, and not copy-pasted from the solutions I give you. Read the full refund policy (link below) for details.

I have another question.
Ask me by email: aaron@powerfulpython.com and I'll respond within 48 hours, usually less.

Get It Now

Here's what you're going to do next:

1. Press the "Yes I Want This!" button below.

2. Enter your info.

3. After entering in your payment info, for your small investment...

4. You'll quickly confirm your email address...

5. And you'll have IMMEDIATE access.

Test-Driven Python Course

$397

Instant Digital Life-Time Access
Over 3 Hours Of Exclusive Training Videos
Full Coding Exercise Solutions
A Zero-Risk 100% Money-Back Guarantee