
The @property decorator in Python
The property decorator allows us to define methods that act as attributes in Python classes. This simplifies using the objects, and extends what we can do when getting and setting attribute values.

The property decorator allows us to define methods that act as attributes in Python classes. This simplifies using the objects, and extends what we can do when getting and setting attribute values.

When Python if statements grow, they become difficult to work with. Learn how to simplify them using match-case and dictionaries in this post!

Learn some of the main building blocks of Python in this post! Including indentation, comments, operators, and conditionals.

Learn how to add API key authentication to your Flask apps using Flask-RESTful and SQLAlchemy.

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.

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

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.

Part 1 of this series to guide you through building a blog using Flask and Python! In this post you'll learn how to start your Flask app, set up a database, and create posts.

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 dependencies is a fact of life. With this post, learn about dependency management in Python using virtual environments!

What are @classmethod and @staticmethod? How are they different from instance methods? Learn about the three types of Python method in this post!

What are Abstract Classes? When are they useful? When should you use them? Let's take a look!