Learn how every item of data in a Python program can be described by the abstract term “object,” and how to manipulate objects using symbolic names called “variables.”
I lead Python developer education at Real Python as Head of Content Strategy and I still teach hands-on. Below are the tutorials and video courses I’ve authored for a community of more than a million developers, alongside some earlier writing from my Medium days (2017–2018). Newest first.
Getting Started With Django: Building a Portfolio App
In this course, you’ll learn the basics of creating powerful web applications with Django, a Python web framework. You’ll build a portfolio website to showcase your web development projects, complete with a fully functioning blog.
Using Jupyter Notebooks
In this step-by-step course, you learn how to get started with the Jupyter Notebook, an open source web application that you can use to create and share documents that contain live code, equations, visualizations, and text.
All you need for working with Python 3 on a Mac
To clear up any confusion about a functioning setup to start working with Python 3 on a fresh Mac — here’s a quick (minimal) guide. DO #1: download and install Python 3.x.x Go to the official website and download Python…
Django WebDev: Keeping secrets with Environment Variables
When working in Web Development with e.g. APIs of other services, you will often need to include Authentication to access those services. These can come in the form of e.g. passwords, API keys or secrets. We ❤ Version…
Virtual Environments for Python
With a bustling activity as a developer, when grinding projects feels like a morning jog, it is easy for something to go out of hand: dependencies . What are dependencies? When building python projects and with the rich…
Remembering the forgetting curve
🔔 — Ebbinghaus wants to send you push notifications — 🔔 Everyone knows this existential angst when realizing that {xyz}, which we learned only {xyz} time units ago, is already blanked off our mind. How do some people…
Customising Sublime Text for Python Web Development
Sublime Text’s rich package ecosystem makes it possible to fine-tune the text editor specifically to what you are using it for. Some of the packages are universally helpful, others, such as syntax checking, are specific…
Finding a useful Dictionary API
I thought that would be easy, but they are difficult to spot For the past days, I have been searching for Dictionary APIs that would provide definitions for a few different languages. With this text, I hope to make the…
Playing “Chinese Whispers” with computers can be great fun!
On a page called Translation Party you can enter a sentence and then watch how Machine Translation plays English-Japanese ping-pong . So I gave it a spin: After staggering through the hallway of the retirement home…