Learn Python
We don't teach Python here, but we can point you in the right direction. Here is our favorite collection of free tutorials, videos, and paid courses from around the web to help you level up your coding.
Just Starting Out
Perfect for absolute beginners. Learn the syntax, core concepts, and write your first programs.
Automate the Boring Stuff with Python
Learn practical programming for total beginners. Automate tasks like updating spreadsheets, renaming files, and scraping websites.
Codecademy Learn Python 3
Interactive course that teaches Python through hands-on exercises. Great for absolute beginners who learn by doing.
Python Tutorials by Corey Schafer
Comprehensive YouTube playlist covering Python basics to advanced topics. Clear explanations with practical examples.
freeCodeCamp Python Course
Free 4-hour video course covering Python fundamentals. Perfect for beginners who prefer video learning.
Python Crash Course
A hands-on, project-based introduction to programming. Covers fundamentals through three real projects: a game, data visualization, and a web app.
Python for Everybody
Free course by Dr. Charles Severance. Covers Python basics through data analysis. Available on Coursera and as a free book.
The Official Python Tutorial
The official tutorial from python.org. Covers all the basics and serves as the authoritative introduction to Python.
Real Python - Python Basics
In-depth tutorials covering Python fundamentals with clear explanations, quizzes, and hands-on exercises.
Think Python
Free book that introduces Python programming for beginners. Focuses on thinking like a computer scientist.
W3Schools Python Tutorial
Quick reference tutorial with simple examples. Great for looking up syntax and basic concepts quickly.
Building Real Projects
Apply your knowledge. Build web apps, automate tasks, analyze data, and create APIs.
ArjanCodes YouTube Channel
Software design and Python best practices. Learn clean code, design patterns, and professional development.
Building a Discord Bot with Python
Create interactive Discord bots using discord.py. Learn event handling, commands, and bot deployment.
Building Command-Line Apps with Click
Create beautiful command-line interfaces with Click. Build tools that are easy to use and maintain.
Django for Beginners
Build websites with Python and Django. Step-by-step guide covering three complete web applications.
FastAPI Official Tutorial
Learn FastAPI, the modern Python web framework. Build high-performance APIs with automatic documentation.
The Flask Mega-Tutorial
Comprehensive tutorial building a full-featured web application with Flask. Covers user auth, databases, deployment, and more.
Pandas Getting Started
Official pandas tutorials for data manipulation and analysis. Learn to work with DataFrames and Series.
Testing Python with pytest
Learn to write tests for your Python code. pytest makes testing simple and powerful.
Requests: HTTP for Humans
The most popular Python library for making HTTP requests. Learn to interact with APIs and fetch web data.
SQLAlchemy Tutorial
Learn database programming with Python's most popular ORM. Connect to databases and model your data.
Web Scraping with Beautiful Soup
Real Python tutorial on extracting data from websites. Learn to parse HTML and build web scrapers.
Going Deeper
Advanced topics. Concurrency, architecture, testing, and understanding Python under the hood.
Architecture Patterns with Python
Build maintainable applications using DDD, TDD, and event-driven architecture. Free online book.
Asyncio: Understanding Python's Async
Master asynchronous programming in Python. Learn coroutines, event loops, and concurrent execution.
CPython Internals
Understand how Python works under the hood. Explore the CPython source code and interpreter mechanics.
Effective Python
90 specific ways to write better Python. Practical advice from a Google engineer with deep Python expertise.
Fluent Python
Deep dive into Python's core language features. Master the Pythonic way of writing code with advanced techniques.
Python Concurrency Guide
Threading, multiprocessing, and asyncio compared. Learn when to use each concurrency model.
Python Data Model Deep Dive
Master dunder methods and Python's data model. Create Pythonic objects that integrate seamlessly with the language.
Python Decorators Deep Dive
Comprehensive guide to decorators. Learn to write reusable code with function and class decorators.
Understanding Python Metaclasses
Learn how Python classes are created. Understand type, object, and how to customize class creation.
High Performance Python
Practical guide to making Python fast. Learn profiling, Cython, multiprocessing, and optimization techniques.
Python Type Hints Guide
Master Python's type system. Learn typing module, generics, protocols, and static type checking with mypy.
Robust Python
Write clean, maintainable Python code. Covers type checking, testing strategies, and building reliable systems.