Build a Python chatbot with the ChatterBot library. Clean real conversation data, train on custom datasets, and add local AI with Ollama.
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.
How Long Does It Take to Learn Python?
This guide breaks down how long it takes to learn Python with realistic timelines, weekly study plans, and strategies to speed up your progress.
How to Create a Django Project
Learn how to create a Django project and app in clear, guided steps. Use it as a reference for any future Django project and tutorial you’ll work on.
Tips for Using the AI Coding Editor Cursor
Learn Cursor fast: Use AI-powered coding with agents, project-aware chat, and inline edits to supercharge your VS Code workflow.
Learn From 2025’s Most Popular Python Tutorials and Courses
Pick from the best Python tutorials and courses of 2025. Revisit core skills, 3.14 updates, AI coding tools, and project walkthroughs. Kickstart your 2026!
Lazy Imports Land in Python and Other Python News for December 2025
PEP 810 brings lazy imports to Python 3.15, PyPI tightens 2FA security, and Django 6.0 reaches release candidate. Catch up on all the important Python news!
Free-Threaded Python Unleashed and Other Python News for July 2025
Python 3.14’s free-threaded interpreter is now officially supported—plus more key updates from the world of Python you don’t want to miss!
First Steps With LangChain
Large language models (LLMs) have taken the world by storm. In this step-by-step video course, you’ll learn to use the LangChain library to build LLM-assisted applications.
Modern Web Automation With Python and Selenium
Learn advanced Python web automation techniques with Selenium, such as headless browsing, interacting with web elements, and implementing the Page Object Model pattern.
Checking for Membership Using Python’s “in” and “not in” Operators
In this video course, you’ll learn how to check if a given value is present or absent in a collection of values using Python’s in and not in operators. This type of check is known as a membership test in Python.