The Teclado Blog
  • Start Learning Python
  • Courses

Learn Python Programming

A collection of 155 posts

All Posts • 30 Days of Python • Coding Interview Problems • Flask • GUI Development • Learn Python Programming • Python Snippets • REST APIs • Understanding the Console • Web Development
How to use pyenv to manage Python versions
Learn Python Programming

How to use pyenv to manage Python versions

If you need to install multiple Python versions, going the ol' installer route isn't the best idea. In this article I show you how I manage multiple Python versions, using pyenv.

    Jose Salvatierra
    3 min read · Nov 28
How to run tasks periodically in Render.com
Learn Python Programming

How to run tasks periodically in Render.com

Have you ever had to run some code every hour, or every day, or every week? In this article I'll show you how to set it up, to run in the cloud, very easily!

    Jose Salvatierra
    3 min read · Oct 24
How to upload files to Backblaze B2 using Python
Learn Python Programming

How to upload files to Backblaze B2 using Python

If your web app handles user uploads, you need a place to store the files. This article shows you how to set up Backblaze B2, a cloud storage service, to store any uploaded files using Python.

    Jose Salvatierra
    8 min read · Oct 20
Time Complexity and BigO Notation explained with Python
Learn Python Programming

Time Complexity and BigO Notation explained with Python

Understanding time complexity and BigO notation helps us write better and more efficient algorithms. In this post we explain the different time complexities with Python examples!

    Burak Üren
    6 min read · Sep 5
Python lists: remove() vs pop()
Learn Python Programming

Python lists: remove() vs pop()

To remove items from a list we can use remove() or pop(). They behave slightly differently, so let's take a look!

    Luka Milivojevic
    4 min read · Aug 24
The @property decorator in Python
Learn Python Programming

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.

    Jose Salvatierra
    6 min read · May 12
How to simplify long if statements in Python
Learn Python Programming

How to simplify long if statements in Python

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

    Jose Salvatierra
    3 min read · Apr 29
Basics of Python a Beginner Should Know - Part 1
Learn Python Programming

Basics of Python a Beginner Should Know - Part 1

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

    Saurav Jain
    6 min read · Apr 20
Changes to async event loops in Python 3.10
Learn Python Programming

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.

    Jose Salvatierra
    1 min read · Mar 3
Using "match...case" in Python 3.10
Learn Python Programming

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!

    Jose Salvatierra
    5 min read · Feb 23
Introduction to Object-Oriented Programming in Python
Learn Python Programming

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.

    Vlad Dragusanu
    14 min read · Dec 6
Dictionary Merge and Update Operators in Python 3.9
Learn Python Programming

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!

    Vlad Dragusanu
    6 min read · May 4
Working with Python virtual environments: the complete guide
Learn Python Programming

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!

    Jose Salvatierra
    6 min read · Apr 28
How to Write Cleaner Python Code Using Abstract Classes
Learn Python Programming

How to Write Cleaner Python Code Using Abstract Classes

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

    Petar Marković
    5 min read · Feb 18
Day 30 Project: Snake
30 Days of Python

Day 30 Project: Snake

For today's project we're building the Snake game using pygame! Here we've got the project brief for you, as well as our solution. Enjoy!

    2
    Phil Best / Jose Salvatierra
    11 min read · Apr 30
Day 30: Project Preparation (pygame basics)
30 Days of Python

Day 30: Project Preparation (pygame basics)

In this post we guide you through the fundamentals of pygame, a Python library used to create games. You'll need this knowledge in order to tackle the final project!

    2
    Phil Best / Jose Salvatierra
    12 min read · Apr 30
Day 30: Graduation
30 Days of Python

Day 30: Graduation

Today is the final day in the 30 Days Of Python series! For today, we're covering what sort of things you can do next with Python!

    2
    Phil Best / Jose Salvatierra
    3 min read · Apr 30
Day 29: Exercise Solutions
30 Days of Python

Day 29: Exercise Solutions

Check out the exercise solutions for Day 29: Decorators. Remember to try them on your own first, before reading through this post!

    2
    Phil Best / Jose Salvatierra
    2 min read · Apr 29
Day 29: Decorators
30 Days of Python

Day 29: Decorators

Today we learn about decorators: functions that allow us to extend other functions and make them do more stuff!

    2
    Phil Best / Jose Salvatierra
    10 min read · Apr 29
Day 28 Project: Web Scraping
30 Days of Python

Day 28 Project: Web Scraping

In today's project we learn about web scraping with BeautifulSoup, so that we can extract information from websites using Python!

    2
    Phil Best / Jose Salvatierra
    15 min read · Apr 28
Day 28: Exercise Solutions
30 Days of Python

Day 28: Exercise Solutions

This is our solution to the Type Hinting exercise, where we take a previous project and add type hinting to it! Remember to tackle the exercise yourself, before reading through this post!

    2
    Phil Best / Jose Salvatierra
    7 min read · Apr 28
Day 28: Type Hinting
30 Days of Python

Day 28: Type Hinting

Learn about type hinting, a way to make code easier to understand (and work with!), especially when working with larger codebases!

    2
    Phil Best / Jose Salvatierra
    9 min read · Apr 28
Day 27 Project: Avocados
30 Days of Python

Day 27 Project: Avocados

For today's project we're developing an Avocado data analysis app using pandas! Check out the project brief, and then tackle it before reading through our solution!

    2
    Phil Best / Jose Salvatierra
    10 min read · Apr 27
Day 27: Setting Up a Local Development Environment
30 Days of Python

Day 27: Setting Up a Local Development Environment

Today we learn about installing Python locally and setting up a development environment so that we can move away from repl.it as we start developing larger projects!

    2
    Jose Salvatierra / Phil Best
    7 min read · Apr 27
Day 26: Exercise Solutions
30 Days of Python

Day 26: Exercise Solutions

Here are our solutions for today's exercises on the Python Standard Library! Remember to try these out on your own, before reading through this post!

    2
    Phil Best / Jose Salvatierra
    2 min read · Apr 26
The Teclado Blog © 2023
Privacy Policy