Learn to build high-quality web apps with best practices.

Our in-depth courses teach you how real-world applications are built, using Test-Driven Development (TDD) along with the latest tools, technologies, and frameworks.

Featured Courses

All Courses

Test-Driven Development with Python, Flask, and Docker

In this course, you'll learn how to set up a development environment with Docker in order to build and deploy a microservice powered by Python and Flask. You'll also apply the practices of Test-Driven Development with pytest as you develop a RESTful API.

Authentication with Flask, React, and Docker

This course details how to add user authentication to a Flask and React microservice. You'll use React Testing Library and pytest to test both apps, Formik to manage form state, and GitLab CI to deploy Docker images to Heroku.

Deploying a Flask and React Microservice to AWS ECS

In this course, you'll learn how to use AWS CodeBuild for continuous integration and delivery along with AWS Elastic Container Service (ECS) for container orchestration in order to deploy a set of microservices powered by Python, Flask, and React.

Serverless Apps with FastAPI, DynamoDB, and Vue

Build serverless applications with FastAPI and Vue that run on AWS.

The Definitive Guide to Celery and FastAPI

Learn how to add Celery to a FastAPI application to provide asynchronous task processing.

All Courses Bundle

Get 20 courses for just $455. Save $195!

What's included?

  • Developing a Real-Time Taxi App with Django Channels and Angular
  • Test-Driven Development with Python, Flask, and Docker
  • Authentication with Flask, React, and Docker
  • Deploying a Flask and React Microservice to AWS ECS

+ 16 more

A box containing the TestDriven.io logo

What do you get with TestDriven.io Courses?

You will learn alongside professional developers, supported by experienced teachers.

Our courses cover the latest tools

Python Angular AWS React Heroku PostgreSQL Flask Cypress.io Django Rest Framework Vue.js Docker GitLab Django FastAPI

Our courses and tutorials teach practical application of popular tech used by both enterprise and startups. You will quickly become effective in your chosen stack, as we provide pragmatic examples and detailed walkthroughs of the workings of each technology. Through our courses, you will not only become more comfortable with specific tools and technologies like AWS ECS, Docker, and Flask, to name a few -- but you will also gain skills necessary to contribute to a team or launch your own exciting project.

Every tool taught in our courses is supported by large communities and is in high-demand by hiring managers around the globe. We teach tools we love and use every day.

What developers are saying

Thousands of developers, data scientists, students, and hobbyists have used TestDriven.io courses and tutorials to sharpen their full-stack skills.

Test-Driven Development with Python, Flask, and Docker is a great course for learning, not only API development, but the larger environment and workflow behind building a modern, well-tested, CI/CD-enabled API. I don't know of any other course that takes this approach from the ground up and I have found it very valuable to go through the entire workflow. I look forward to doing the next course!

I completed Test-Driven Development with Python, Flask, and Docker. The course is well-structured and the concepts are taught in a logical order. My main takeaways were being able to set up a RESTful API with Flask; properly containerize my development, testing, and production environments; and use a test-first development workflow. This course does an amazing job showing what proper software development looks like!

If you want to learn how to create a modern app from frontend to backend to live deployment using software engineering best practices from start to finish, TestDriven.io will get you there.

As someone who's already a senior developer but moving into a different development space, your courses are exactly what I need. I've had a hard time finding something advanced enough to propel me forward into this tricky, but exciting world of Python.

When attempting to further your knowledge on modern, practical Microservice architecture you could scour the web attempting to piece together various tutorials. Or you could just take this course. The amount of value I received far outweighs the cost; upon completion, you should feel comfortable running a fully containerized multi-environment platform on AWS using CI/CD best practices. And if that wasn’t enough, they offer free tutorials on supplementary content such as Kubernetes and Vault.

Michael's Microservices with Docker, Flask, and React course is a complete walkthrough, starting from scratch, of how to build a full production-ready application based on microservices architecture. This content is worth every penny. The course may seem overwhelming as it touches on so many topics (Flask, React, Docker, AWS, CI/CD, TDD, etc), but Michael did a brilliant job to put it all together in an easy to follow manner. After finishing the course, I am certain that you will find yourself revisiting this course periodically as reference documentation in your work.

I just wanted to say that the five TestDriven.io courses that I've been through thus far have definitely played a major role in enabling me to switch careers from working in advertising to being a full-time software engineer doing integrations in less than a year. The TestDriven.io courses are definitely the only courses that accurately portray how much orchestration really goes into the processing of building software and tech!