The Teclado Blog

Changes to async event loops in Python 3.10

Python 3.10 deprecated a frequently-used function in the asyncio library. In this post we explain what the new best practice is and how to change your code to use it.

Using "match...case" in Python 3.10

Learn about the new "match...case" syntax in Python 3.10, and how you can use it with a bunch of examples!

Introduction to Object-Oriented Programming in Python

Object-Oriented Programming can be very confusing. In this post we explain it from the ground up, using examples, to show you how and when to use it.

Dictionary Merge and Update Operators in Python 3.9

Python 3.9 introduced two new operators for dictionary merging and updating. Learn more about them, as well as other places where you can use them!

Working with Python virtual environments: the complete guide

Working with dependencies is a fact of life. With this post, learn about dependency management in Python using virtual environments!

The Teclado Blog © 2026