Frustrated Angry Python Developers Scream

“No Toy Code!”

"So many online programming courses teach basic and eye-rollingly-simple code. Nothing like what a company will actually pay you to write..."

Says this obsessive self-taught coder who's taught advanced Python to THOUSANDS of working developers world-wide.

What kind of training video
BLOWS THESE OTHER COURSES
"out of the water"?
Take a look:

Dear fellow Python programmer,

If you want to get better at developing realistic, complex code bases...

Using the modern best practices of the world's best engineering teams...

This letter will show you how...

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

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

I've even written a book, called Powerful Python...

But I'm here to tell you about something else today...

I've created a special, one-of-a-kind course called "Live-Coding a RESTful API Server With Python 3 and Flask".

And I have to warn you:

This course is quite expensive.

And it's certainly NOT for beginners.

Here's the deal:

This course teaches you how to develop a RESTful API server, speaking JSON over HTTP...

Using Python 3, Flask, and SQLAlchemy:

And it's centered around three and a half hours of intense, action-packed video...

No kidding: In these videos, starting with nothing but an API spec document, I code the entire complex application, skipping no details whatsoever...

Fully narrating every design decision I make, every step of the process, as I go along.

The result is professional-grade software that will pass any code review...

And there's more:

You'll watch me develop everything using test-driven development and version control...

No "hand waving" descriptions of what to do...

You see every keystroke I make...

Every test case I write...

Every bug I make, and how I troubleshoot it...

What I commit, when I make commits...

And even how I choose identifier names and commit messages and everything in between.

And again, I'm narrating every step...

You'll never guess WHY I'm writing a test method the way I am...

Or why I'm implementing a class a certain way to make the test pass...

Or what I'm thinking while I troubleshoot a bug...

Because I fully explain my reasoning, every step of the way, from start to finish.

This is about as far from toy code as you can get...

Here's what one of my successful happy students has to say...

The full set of videos is over three and a half hours long.

I told you it's a real, complex application!

But here's the deal:

Watching the videos is the EASY part.

You see, this course is designed to really challenge you...

To kick your programmer butt to the next level, like no other course out there...

And I want to be clear: this is NOT for everyone...

I mean that.

Not everyone can hack it.

In every sense of "hack".

You see, these videos show you what to do.

And the next step is to actually do it yourself.

So this course guides you into building the exact same web service.

Here's exactly what you're going to get access to:

Included Live-Coding Videos
(Over 3.5 Hours Total)

1. The Game Plan: An overview of the application you're building, and how we'll proceed.
2. Development Set-up: Set up the development environment, so you're ready to rock.
3. The First Endpoint: Write the first set of unit tests, and write the first API endpoint to make them pass.
4. Creating & Fetching A Task: A more advanced cycle involving several endpoints.
5. Batches of Tasks: Increase your API's throughput.
6. Application Structure: Refactoring & Organizing: Now that you have a lot of code, let's refactor and organize. We have good tests, so it's a breeze!
7. Using the Database: Extend the in-memory store to serialize to a persistent data store, using SQLAlchemy.
8. Fleshing out the API: Write tests and code for the remaining endpoints.
9. Writing a Decorator - A Tiny Huge Detail: We have a tricky cross-endpoint constraint left... which we'll elegantly solve with an advanced tool of Python.

What Else You Get:

Anyone can sit through several hours of video...

But when you buy this course, I have MORE ambition for you.

So the videos are preparation for the REAL coding work...

Where you write your own code to make the unit tests pass.

This is important.

It's so important, in fact, there are no refunds on this course unless you can show me the repo for the code you've written, at least up to the first API endpoint (at the end of video #3).

This is for ambitious developers ONLY...

If you're not willing to work hard mentally and...

To give your best attempt to write some realistically complex code, then this is not for you.

If this scares you off...

That's fine.

The market for 10x developers has NEVER been hotter, and if you don't want to join in, that's just more choice projects and more cash money for the rest of us.

Here's the honest truth:

NOW's the time to choose what kind of developer you want to be.

Like another smart student of mine who did and made the obvious choice to take this course:

Now... I know you're smart.

Otherwise, you wouldn't be reading this in the first place.

So here's what you're going to do next:

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

2. Enter your info.

Livecoding A RESTful API Server With Python 3 and Flask

$297

Instant digital access.
Hours of exclusive video.
Access to full final source.
And a zero-risk 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....

Livecoding A RESTful API Server With Python 3 and Flask

$297

Instant digital access.
Hours of exclusive video.
Access to full final source.
And a zero-risk guarantee.

Questions and Answers

What are the videos like?
Watch the video at the top of the page. It's a preview of the course, and includes part of one of the videos.
Do you have a Python 2 version?
No. Go away, dinosaur.
What kind of web service do I build in this course?
You build a "todo-list" web service. You program endpoints to create a task; modify an existing task; delete tasks; get detailed information about a specific task; and list a summary of all tasks. The tasks are persisted in a database (SQLite in the videos, though that's easily retargeted to any relational database). The resulting API uses a REST architecture, communicating using JSON over HTTP.
Is this course too advanced for me?

If you've never been paid to write software before, it might be.

While you don't need a computer science degree (I don't have one), you need to know the basics of using Git, and have some experience developing software in Python.

If you've never written anything other than very simple programs before, you probably need more experience first.

I'm a very experienced developer. Will this course challenge me?

Probably, but it's not guaranteed. If you're a "wizard" that all the other engineers in your company look up to and/or are intimidated by, this might not teach you anything new. That said, many people who have been paid to develop in Python full-time for years have been delighted with what they learn.

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

What's the refund policy?

You have 30 days, after purchase, to request a refund. But it's not automatic.

To qualify, you must show me your git repository of code you've personally written, up to and including the first API endpoint (in video #3, "The First Endpoint"). Note I need to see your repository with commits, not just a source code snapshot.

It doesn't have to be perfect, especially if you're at the beginner level (I'll be more forgiving for you than for the wizards). But it must be obvious you put in real effort.

Do you show how you manage dependencies?
Yes, in the videos I show you how to use virtual environments; pip; and requirements.txt to track dependencies, and how they evolve in version control over the life cycle of the application.
What versions of Python and Flask are used?

These were developed with Python 3.5 and Flask 0.8. That said, every line of the application is the same in Python 3.7 and Flask 1.0.

I'm planning a refresh of the course videos, which you'll have access to, and which will use Python 3.7 and the latest stable versions of all dependencies. But except for minor details like the version numbers in requirements.txt, nearly everything else checked into the repository will be identical.

What do you use for version control?
Git. Of course.
What framework do you use for the tests?
The "unittest" module included with Python. The ideas map directly to other frameworks, like pytest.
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.

Livecoding A RESTful API Server With Python 3 and Flask

$297

Instant digital access.
Hours of exclusive video.
Access to full final source.
And a zero-risk guarantee.