
30 Days Of Python
30 Days Of Python is a series that guides you through the initial stages of learning to code with Python. Totally free, with dozens of exercises and projects to complete!

30 Days Of Python is a series that guides you through the initial stages of learning to code with Python. Totally free, with dozens of exercises and projects to complete!

In this blog post we'll learn how to use the marshmallow library to serialize and deserialize data coming from both users and MongoDB!

Dates and times are essential in programming, but they come with complications: parsing and serializing, storing in databases, and working with timezones among others. Read this post to learn more about how to work with dates and times in Python effectively!

Learn how to add menus to your GUI applications using Tkinter's Menu widget!

When should you use processes and threads in Python? How can you make use of all your CPU has to offer? In this post we explore a few techniques to improve performance, easily.

Native Tkinter Entry fields don't support placeholders. In this blog post we'll create our own custom Entry widget class that does!

Amazon Web Services is one of the most popular choices for cloud computing nowadays. It can be quite confusing though! In this blog post we'll learn how to provision a server that we can access using SSH.

Learn about Python's new assignment expression syntax and walrus operator. Assignment expressions can cut down on boilerplate code and improve efficiency!

In this post we talk about some tips and techniques for writing clean, readable Python. Avoid common style mistakes and write beautiful Python code!

Learn how to use the collection module's namedtuples to make your Python code even more clear and readable!

In this post we'll learn how to code a frame that has scrolling, in Tkinter. This is not a native widget in Tkinter so we have to do a bit of manual work!

Learn all about Python's divmod function, which allows us to easily perform floor division and modulo operations in one go!