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.

b-1

Just Starting Out

Perfect for absolute beginners. Learn the syntax, core concepts, and write your first programs.

BookBeginnerRunnable

Automate the Boring Stuff with Python

Learn practical programming for total beginners. Automate tasks like updating spreadsheets, renaming files, and scraping websites.

#book#automation#practical+1
CourseBeginnerRunnable

Codecademy Learn Python 3

Interactive course that teaches Python through hands-on exercises. Great for absolute beginners who learn by doing.

#interactive#course#hands-on+1
VideoBeginnerRunnable

Python Tutorials by Corey Schafer

Comprehensive YouTube playlist covering Python basics to advanced topics. Clear explanations with practical examples.

#youtube#video#tutorials+1
VideoBeginnerRunnable

freeCodeCamp Python Course

Free 4-hour video course covering Python fundamentals. Perfect for beginners who prefer video learning.

#youtube#free#comprehensive+1
BookBeginnerAffiliateRunnable

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.

#book#projects#fundamentals+1
CourseBeginnerRunnable

Python for Everybody

Free course by Dr. Charles Severance. Covers Python basics through data analysis. Available on Coursera and as a free book.

#course#free#university+1
BlogBeginnerRunnable

The Official Python Tutorial

The official tutorial from python.org. Covers all the basics and serves as the authoritative introduction to Python.

#official#documentation#comprehensive+1
BlogBeginnerRunnable

Real Python - Python Basics

In-depth tutorials covering Python fundamentals with clear explanations, quizzes, and hands-on exercises.

#tutorials#interactive#quizzes+1
BookBeginnerRunnable

Think Python

Free book that introduces Python programming for beginners. Focuses on thinking like a computer scientist.

#book#free#computer-science+1
BlogBeginnerRunnable

W3Schools Python Tutorial

Quick reference tutorial with simple examples. Great for looking up syntax and basic concepts quickly.

#reference#quick#examples+1

Building Real Projects

Apply your knowledge. Build web apps, automate tasks, analyze data, and create APIs.

VideoIntermediateRunnable

ArjanCodes YouTube Channel

Software design and Python best practices. Learn clean code, design patterns, and professional development.

#youtube#design-patterns#clean-code+1
BlogIntermediate

Building a Discord Bot with Python

Create interactive Discord bots using discord.py. Learn event handling, commands, and bot deployment.

#discord#bot#async+1
BlogIntermediateRunnable

Building Command-Line Apps with Click

Create beautiful command-line interfaces with Click. Build tools that are easy to use and maintain.

#click#cli#command-line+1
BookIntermediateAffiliate

Django for Beginners

Build websites with Python and Django. Step-by-step guide covering three complete web applications.

#django#web-development#book+1
BlogIntermediate

FastAPI Official Tutorial

Learn FastAPI, the modern Python web framework. Build high-performance APIs with automatic documentation.

#fastapi#api#web-development+1
BlogIntermediate

The Flask Mega-Tutorial

Comprehensive tutorial building a full-featured web application with Flask. Covers user auth, databases, deployment, and more.

#flask#web-development#tutorial+1
BlogIntermediateRunnable

Pandas Getting Started

Official pandas tutorials for data manipulation and analysis. Learn to work with DataFrames and Series.

#pandas#data-science#dataframes+1
BlogIntermediateRunnable

Testing Python with pytest

Learn to write tests for your Python code. pytest makes testing simple and powerful.

#pytest#testing#tdd+1
BlogIntermediate

Requests: HTTP for Humans

The most popular Python library for making HTTP requests. Learn to interact with APIs and fetch web data.

#requests#http#api+1
BlogIntermediateRunnable

SQLAlchemy Tutorial

Learn database programming with Python's most popular ORM. Connect to databases and model your data.

#sqlalchemy#database#orm+1
BlogIntermediate

Web Scraping with Beautiful Soup

Real Python tutorial on extracting data from websites. Learn to parse HTML and build web scrapers.

#beautifulsoup#web-scraping#html+1

Going Deeper

Advanced topics. Concurrency, architecture, testing, and understanding Python under the hood.

BookAdvancedRunnable

Architecture Patterns with Python

Build maintainable applications using DDD, TDD, and event-driven architecture. Free online book.

#architecture#ddd#patterns+1
BlogAdvancedRunnable

Asyncio: Understanding Python's Async

Master asynchronous programming in Python. Learn coroutines, event loops, and concurrent execution.

#asyncio#async#concurrency+1
BlogAdvancedRunnable

CPython Internals

Understand how Python works under the hood. Explore the CPython source code and interpreter mechanics.

#cpython#internals#interpreter+1
BookAdvancedAffiliateRunnable

Effective Python

90 specific ways to write better Python. Practical advice from a Google engineer with deep Python expertise.

#book#best-practices#professional+1
BookAdvancedAffiliateRunnable

Fluent Python

Deep dive into Python's core language features. Master the Pythonic way of writing code with advanced techniques.

#book#advanced#pythonic+1
BlogAdvancedRunnable

Python Concurrency Guide

Threading, multiprocessing, and asyncio compared. Learn when to use each concurrency model.

#concurrency#threading#multiprocessing+1
BlogAdvancedRunnable

Python Data Model Deep Dive

Master dunder methods and Python's data model. Create Pythonic objects that integrate seamlessly with the language.

#data-model#dunder#magic-methods+1
BlogAdvancedRunnable

Python Decorators Deep Dive

Comprehensive guide to decorators. Learn to write reusable code with function and class decorators.

#decorators#metaprogramming#functions+1
BlogAdvancedRunnable

Understanding Python Metaclasses

Learn how Python classes are created. Understand type, object, and how to customize class creation.

#metaclasses#oop#metaprogramming+1
BookAdvancedAffiliateRunnable

High Performance Python

Practical guide to making Python fast. Learn profiling, Cython, multiprocessing, and optimization techniques.

#performance#optimization#profiling+1
BlogAdvancedRunnable

Python Type Hints Guide

Master Python's type system. Learn typing module, generics, protocols, and static type checking with mypy.

#typing#mypy#type-hints+1
BookAdvancedAffiliateRunnable

Robust Python

Write clean, maintainable Python code. Covers type checking, testing strategies, and building reliable systems.

#book#maintainability#robust+1