Corey Schafer

Corey Schafer

@coreyms
🌐 #9,086learn programming category icon#5
1,560,000 subs112,056,334 views

Videos Uploaded

Last Year

Avg. Videos / Month

Last Year

Avg. Views / Video

Last Year

Channel Videos

Thumbnail for the YouTube video I Use AI Every Day: What I Like, What I Hate, and Where I Think We're Heading
63.6K3.3KJul 27, 2026

I Use AI Every Day: What I Like, What I Hate, and Where I Think We're Heading

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial: Full Course for Beginners - Build a Full-Stack Web App
164.7K4.2KMay 1, 2026

Python FastAPI Tutorial: Full Course for Beginners - Build a Full-Stack Web App

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 19): Deploy with Docker - Serverless Containers and Custom Domain
15.7K384Apr 21, 2026

Python FastAPI Tutorial (Part 19): Deploy with Docker - Serverless Containers and Custom Domain

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain
11.8K382Apr 19, 2026

Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services
13.2K376Apr 17, 2026

Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud
10.2K343Apr 16, 2026

Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production
24.5K623Apr 3, 2026

Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks
12.4K390Mar 30, 2026

Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters
13.1K436Mar 11, 2026

Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage
17.4K532Feb 27, 2026

Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage

View Stats
Thumbnail for the YouTube video Abandoned Pups after being taken home and given warm bath. Happy and healthy. Will find good homes.
119.1K714Feb 10, 2026

Abandoned Pups after being taken home and given warm bath. Happy and healthy. Will find good homes.

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User
19.5K597Feb 4, 2026

Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT
39.1K927Jan 28, 2026

Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API
19.9K640Jan 26, 2026

Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 8): Routers - Organizing Routes into Modules with APIRouter
18.6K839Jan 18, 2026

Python FastAPI Tutorial (Part 8): Routers - Organizing Routes into Modules with APIRouter

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 7): Sync vs Async - Converting Your App to Asynchronous
30.3K1.0KJan 17, 2026

Python FastAPI Tutorial (Part 7): Sync vs Async - Converting Your App to Asynchronous

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE)
25.8K978Jan 15, 2026

Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE)

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships
67.7K1.7KJan 14, 2026

Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation
42.0K1.5KJan 12, 2026

Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling
56.1K1.7KJan 12, 2026

Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates
90.7K2.5KJan 12, 2026

Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates

View Stats
Thumbnail for the YouTube video Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API
363.8K6.9KJan 12, 2026

Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API

View Stats
Thumbnail for the YouTube video Pydantic's Clear Error Messages: Code Validation Made Easy in Python
15.0K173Nov 14, 2025

Pydantic's Clear Error Messages: Code Validation Made Easy in Python

View Stats
Thumbnail for the YouTube video Await Keyword Explained: Coroutines, Futures, and Tasks #shorts
20.0K281Nov 12, 2025

Await Keyword Explained: Coroutines, Futures, and Tasks #shorts

View Stats
Thumbnail for the YouTube video Pydantic Makes Nesting Models Extremely Easy in Python
11.5K102Nov 10, 2025

Pydantic Makes Nesting Models Extremely Easy in Python

View Stats
Thumbnail for the YouTube video Speed Up Your Code by Learning AsyncIO
20.5K320Nov 8, 2025

Speed Up Your Code by Learning AsyncIO

View Stats
Thumbnail for the YouTube video Create Your First Pydantic Model in Python
14.9K222Nov 6, 2025

Create Your First Pydantic Model in Python

View Stats
Thumbnail for the YouTube video Stop Writing Manual Validation Code in Python
36.2K341Nov 4, 2025

Stop Writing Manual Validation Code in Python

View Stats
Thumbnail for the YouTube video Python Pydantic Tutorial: Complete Data Validation Course (Used by FastAPI)
97.9K2.9KOct 27, 2025

Python Pydantic Tutorial: Complete Data Validation Course (Used by FastAPI)

View Stats
Thumbnail for the YouTube video Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming with Animations
200.3K6.5KAug 20, 2025

Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming with Animations

View Stats
Thumbnail for the YouTube video Python Tutorial: Type Hints - From Basic Annotations to Advanced Generics
60.0K2.2KJul 17, 2025

Python Tutorial: Type Hints - From Basic Annotations to Advanced Generics

View Stats
Thumbnail for the YouTube video Python Tutorial: Type Hinting vs Type Checking vs Data Validation - What’s the Difference?
43.7K2.1KMay 29, 2025

Python Tutorial: Type Hinting vs Type Checking vs Data Validation - What’s the Difference?

View Stats
Thumbnail for the YouTube video Python Tutorial: Ruff - A Fast Linter & Formatter to Replace Multiple Tools and Improve Code Quality
109.3K3.5KMay 19, 2025

Python Tutorial: Ruff - A Fast Linter & Formatter to Replace Multiple Tools and Improve Code Quality

View Stats
Thumbnail for the YouTube video Python Tutorial: UV - A Faster, All-in-One Package Manager to Replace Pip and Venv
300.8K9.6KApr 30, 2025

Python Tutorial: UV - A Faster, All-in-One Package Manager to Replace Pip and Venv

View Stats
Thumbnail for the YouTube video I Let Python Pick My March Madness Bracket - Bracket Simulation Tutorial
17.5K540Mar 17, 2025

I Let Python Pick My March Madness Bracket - Bracket Simulation Tutorial

View Stats
Thumbnail for the YouTube video Python Tutorial: Generate a Web Portfolio and Resume from One JSON File
39.5K1.4KMar 11, 2025

Python Tutorial: Generate a Web Portfolio and Resume from One JSON File

View Stats
Thumbnail for the YouTube video How to Deploy a Static Website to GitHub Pages - Free Hosting Tutorial
79.0K1.8KMar 10, 2025

How to Deploy a Static Website to GitHub Pages - Free Hosting Tutorial

View Stats
Thumbnail for the YouTube video Python Tutorial: Pathlib - The Modern Way to Handle File Paths
87.7K3.1KSep 23, 2024

Python Tutorial: Pathlib - The Modern Way to Handle File Paths

View Stats
Thumbnail for the YouTube video Python Tkinter Tutorial (Part 2): Using Classes for Functionality and Organization
49.4K1.5KAug 15, 2024

Python Tkinter Tutorial (Part 2): Using Classes for Functionality and Organization

View Stats
Thumbnail for the YouTube video Python Tkinter Tutorial (Part 1): Getting Started, Elements, Layouts, and Events
173.9K4.0KJul 27, 2024

Python Tkinter Tutorial (Part 1): Getting Started, Elements, Layouts, and Events

View Stats
Thumbnail for the YouTube video Automating My Bill Payments with Python and Selenium
62.0K2.0KJun 1, 2024

Automating My Bill Payments with Python and Selenium

View Stats
Thumbnail for the YouTube video Python Quick Tip: Secure Passwords and Sensitive Info with DotEnv #Shorts #Python #Programming
38.9K1.5KApr 17, 2024

Python Quick Tip: Secure Passwords and Sensitive Info with DotEnv #Shorts #Python #Programming

View Stats
Thumbnail for the YouTube video Python Tutorial: Securely Manage Passwords and API Keys with DotEnv
51.9K2.3KApr 17, 2024

Python Tutorial: Securely Manage Passwords and API Keys with DotEnv

View Stats
Thumbnail for the YouTube video Automate Your Development Environment Setup with Scripts and Dotfiles
67.4K2.5KMar 5, 2024

Automate Your Development Environment Setup with Scripts and Dotfiles

View Stats
Thumbnail for the YouTube video How to Use ChatGPT as a Powerful Tool for Programming
321.8K8.5KMay 21, 2023

How to Use ChatGPT as a Powerful Tool for Programming

View Stats
Thumbnail for the YouTube video Python Tutorial: Simulate the Powerball Lottery Using Python
155.2K4.4KJan 9, 2023

Python Tutorial: Simulate the Powerball Lottery Using Python

View Stats
Thumbnail for the YouTube video Python YouTube API Tutorial: Using OAuth to Access User Accounts
153.1K2.8KSep 10, 2020

Python YouTube API Tutorial: Using OAuth to Access User Accounts

View Stats
Thumbnail for the YouTube video Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos
50.1K1.2KJul 31, 2020

Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos

View Stats
Thumbnail for the YouTube video Python YouTube API Tutorial: Calculating the Duration of a Playlist
63.2K1.7KJun 10, 2020

Python YouTube API Tutorial: Calculating the Duration of a Playlist

View Stats
Thumbnail for the YouTube video Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API
238.4K6.2KMay 29, 2020

Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API

View Stats