Playlist · Corey Schafer

Uploads from Corey Schafer

by Corey Schafer · 276 videos (1 unavailable)

Total watch time

4d 23h 41m

at 1× speed · exactly 4 days, 23 hours, 41 minutes, 9 seconds at 1×

At an hour a day you'd finish in 120 days

The shape of the course

276 videos in blocks of 10 · each column is a block's total, to scale

23h

WatchedTo watch

Compare Open on YouTube JSON

Next time, skip the copying: change youtube.com to playlistduration.com in any playlist, video or channel address and it opens here. Or see the total on YouTube itself, with our extension for Chrome, Firefox or Edge.

Your plan

Plan to finish

About 120 days at an hour a day

Pick a daily pace and the days you'll watch. Ticked videos are skipped.

Days

At one hour a day, every day, this playlist takes about 120 days. Turn on JavaScript to plan around your week.

Videos (277)

4d 23h 41m in total · tick what you've watched

Tick videos you've watched — progress is saved in this browser. Titles open on YouTube in a new tab.

Videos to
Watched Leave out of the total
1 I Use AI Every Day: What I Like, What I Hate, and Where I Think We're Heading 37:31 2026-07-27
2 Python FastAPI Tutorial: Full Course for Beginners - Build a Full-Stack Web App 14:23:37 2026-05-01
3 Python FastAPI Tutorial (Part 19): Deploy with Docker - Serverless Containers and Custom Domain 1:19:14 2026-04-21
4 Python FastAPI Tutorial (Part 18): Deploy to a VPS - Security, Nginx, SSL, and Custom Domain 1:32:05 2026-04-19
5 Python FastAPI Tutorial (Part 17): Testing the API - Pytest, Fixtures, and Mocking External Services 1:22:26 2026-04-17
6 Python FastAPI Tutorial (Part 16): AWS S3 and Boto3 - Moving File Uploads to the Cloud 47:38 2026-04-16
7 Python FastAPI Tutorial (Part 15): PostgreSQL and Alembic - Database Migrations for Production 47:54 2026-04-03
8 Python FastAPI Tutorial (Part 14): Password Reset - Email, Tokens, and Background Tasks 58:55 2026-03-30
9 Python FastAPI Tutorial (Part 13): Pagination - Loading More Data with Query Parameters 36:32 2026-03-11
10 Python FastAPI Tutorial (Part 12): File Uploads - Image Processing, Validation, and Storage 34:31 2026-02-27
11 Abandoned Pups after being taken home and given warm bath. Happy and healthy. Will find good homes. 0:30 2026-02-10
12 Python FastAPI Tutorial (Part 11): Authorization - Protecting Routes and Verifying Current User 38:24 2026-02-04
13 Python FastAPI Tutorial (Part 10): Authentication - Registration and Login with JWT 57:30 2026-01-28
14 Python FastAPI Tutorial (Part 9): Frontend Forms - Connecting JavaScript to Your API 29:04 2026-01-26
15 Python FastAPI Tutorial (Part 8): Routers - Organizing Routes into Modules with APIRouter 20:13 2026-01-18
16 Python FastAPI Tutorial (Part 7): Sync vs Async - Converting Your App to Asynchronous 32:10 2026-01-17
17 Python FastAPI Tutorial (Part 6): Completing CRUD - Update and Delete (PUT, PATCH, DELETE) 36:22 2026-01-15
18 Python FastAPI Tutorial (Part 5): Adding a Database - SQLAlchemy Models and Relationships 1:03:00 2026-01-14
19 Python FastAPI Tutorial (Part 4): Pydantic Schemas - Request and Response Validation 24:23 2026-01-12
20 Python FastAPI Tutorial (Part 3): Path Parameters - Validation and Error Handling 36:56 2026-01-12
21 Python FastAPI Tutorial (Part 2): HTML Frontend for Your API - Jinja2 Templates 37:26 2026-01-12
22 Python FastAPI Tutorial (Part 1): Getting Started - Web App + REST API 23:54 2026-01-12
23 Pydantic's Clear Error Messages: Code Validation Made Easy in Python 0:36 2025-11-14
24 Await Keyword Explained: Coroutines, Futures, and Tasks #shorts 0:51 2025-11-12
25 Pydantic Makes Nesting Models Extremely Easy in Python 0:44 2025-11-10
26 Speed Up Your Code by Learning AsyncIO 1:03 2025-11-08
27 Create Your First Pydantic Model in Python 0:53 2025-11-06
28 Stop Writing Manual Validation Code in Python 0:55 2025-11-04
29 Python Pydantic Tutorial: Complete Data Validation Course (Used by FastAPI) 1:29:25 2025-10-27
30 Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming with Animations 1:42:41 2025-08-20
31 Python Tutorial: Type Hints - From Basic Annotations to Advanced Generics 40:59 2025-07-17
32 Python Tutorial: Type Hinting vs Type Checking vs Data Validation - What’s the Difference? 18:16 2025-05-29
33 Python Tutorial: Ruff - A Fast Linter & Formatter to Replace Multiple Tools and Improve Code Quality 35:47 2025-05-19
34 Python Tutorial: UV - A Faster, All-in-One Package Manager to Replace Pip and Venv 27:02 2025-04-30
35 I Let Python Pick My March Madness Bracket - Bracket Simulation Tutorial 24:05 2025-03-17
36 Python Tutorial: Generate a Web Portfolio and Resume from One JSON File 24:10 2025-03-11
37 How to Deploy a Static Website to GitHub Pages - Free Hosting Tutorial 23:53 2025-03-10
38 Python Tutorial: Pathlib - The Modern Way to Handle File Paths 34:51 2024-09-23
39 Python Tkinter Tutorial (Part 2): Using Classes for Functionality and Organization 34:46 2024-08-15
40 Python Tkinter Tutorial (Part 1): Getting Started, Elements, Layouts, and Events 41:08 2024-07-27
41 Automating My Bill Payments with Python and Selenium 1:18:30 2024-06-01
42 Python Quick Tip: Secure Passwords and Sensitive Info with DotEnv #Shorts #Python #Programming 0:55 2024-04-17
43 Python Tutorial: Securely Manage Passwords and API Keys with DotEnv 16:58 2024-04-17
44 Automate Your Development Environment Setup with Scripts and Dotfiles 30:09 2024-03-05
45 How to Use ChatGPT as a Powerful Tool for Programming 31:08 2023-05-21
46 Python Tutorial: Simulate the Powerball Lottery Using Python 38:56 2023-01-09
47 Python YouTube API Tutorial: Using OAuth to Access User Accounts 43:21 2020-09-10
48 Python YouTube API Tutorial: Sort a Playlist by Most Popular Videos 22:08 2020-07-31
49 Python YouTube API Tutorial: Calculating the Duration of a Playlist 37:38 2020-06-10
50 Python YouTube API Tutorial: Getting Started - Creating an API Key and Querying the API 20:49 2020-05-29
51 Python Tutorial: Real World Example - Using Patreon API and Pillow to Automate Image Creation 52:33 2020-05-11
52 Python Pandas Tutorial (Part 11): Reading/Writing Data to Different Sources - Excel, JSON, SQL, Etc 32:45 2020-04-01
53 Live Stream - Chat, Q&A, Brews, and Coding 1:01:21 2020-03-23
54 Python Pandas Tutorial (Part 10): Working with Dates and Time Series Data 35:41 2020-03-17
55 Python Pandas Tutorial (Part 9): Cleaning Data - Casting Datatypes and Handling Missing Values 31:54 2020-02-24
56 Python Pandas Tutorial (Part 8): Grouping and Aggregating - Analyzing and Exploring Your Data 49:06 2020-02-14
57 Python Pandas Tutorial (Part 7): Sorting Data 15:40 2020-02-06
58 Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames 16:55 2020-02-01
59 Python Pandas Tutorial (Part 5): Updating Rows and Columns - Modifying Data Within DataFrames 40:03 2020-01-24
60 Python Pandas Tutorial (Part 4): Filtering - Using Conditionals to Filter Rows and Columns 23:04 2020-01-17
61 Python Pandas Tutorial (Part 3): Indexes - How to Set, Reset, and Use Indexes 17:27 2020-01-13
62 Python Pandas Tutorial (Part 2): DataFrame and Series Basics - Selecting Rows and Columns 33:35 2020-01-10
63 Python Pandas Tutorial (Part 1): Getting Started with Data Analysis - Installation and Loading Data 23:01 2020-01-09
64 Python Tutorial: Zip Files - Creating and Extracting Zip Archives 27:10 2019-11-19
65 Python Data Science Tutorial: Analyzing the 2019 Stack Overflow Developer Survey 51:28 2019-10-17
66 Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module 44:15 2019-09-20
67 Python Threading Tutorial: Run Code Concurrently Using the Threading Module 36:05 2019-09-12
68 Python Quick Tip: The Difference Between "==" and "is" (Equality vs Identity) 8:51 2019-08-06
69 Python Tutorial: Calling External Commands Using the Subprocess Module 19:01 2019-07-24
70 Matplotlib Tutorial (Part 10): Subplots 21:22 2019-06-19
71 Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time 20:34 2019-06-18
72 Matplotlib Tutorial (Part 8): Plotting Time Series Data 17:09 2019-06-17
73 Matplotlib Tutorial (Part 7): Scatter Plots 21:24 2019-06-16
74 Matplotlib Tutorial (Part 6): Histograms 16:36 2019-06-15
75 Matplotlib Tutorial (Part 5): Filling Area on Line Plots 15:18 2019-06-14
76 Matplotlib Tutorial (Part 4): Stack Plots 14:49 2019-06-13
77 Matplotlib Tutorial (Part 3): Pie Charts 17:02 2019-06-12
78 Matplotlib Tutorial (Part 2): Bar Charts and Analyzing Data from CSVs 34:26 2019-06-11
79 Matplotlib Tutorial (Part 1): Creating and Customizing Our First Plots 35:01 2019-06-10
80 Visual Studio Code (Windows) - Setting up a Python Development Environment and Complete Overview 1:15:17 2019-05-01
81 Visual Studio Code (Mac) - Setting up a Python Development Environment and Complete Overview 1:15:44 2019-05-01
82 Python Tutorial: Clarifying the Issues with Mutable Default Arguments 16:04 2019-04-24
83 5 Common Python Mistakes and How to Fix Them 29:19 2019-04-22
84 How I Setup a New Development Machine - Using Scripts to Automate Installs and Save Time 28:21 2019-04-15
85 How to Write Python Scripts to Analyze JSON APIs and Sort Results 48:43 2019-04-09
86 Homebrew Tutorial: Simplify Software Installation on Mac Using This Package Manager 20:02 2019-04-09
87 Python Tutorial: VENV (Windows) - How to Use Virtual Environments with the Built-In venv Module 17:10 2019-04-02
88 Python Tutorial: VENV (Mac & Linux) - How to Use Virtual Environments with the Built-In venv Module 14:18 2019-04-02
89 10 Python Tips and Tricks For Writing Better Code 39:21 2019-03-25
90 How to Send Emails Using Python - Plain Text, Adding Attachments, HTML Emails, and More 31:57 2019-03-18
91 Python Tutorial: Web Scraping with Requests-HTML 56:27 2019-03-11
92 Python Tutorial: Write a Script to Monitor a Website, Send Alert Emails, and Reboot Servers 45:59 2019-03-04
93 Python Requests Tutorial: Request Web Pages, Download Images, POST Data, Read JSON, and More 25:01 2019-02-26
94 Python Django Tutorial: Deploying Your Application (Option #2) - Deploy using Heroku 53:31 2019-02-19
95 Python Django Tutorial: Full-Featured Web App Part 13 - Using AWS S3 for File Uploads 26:35 2019-02-18
96 Python Django Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt 20:47 2019-01-24
97 Python Flask Tutorial: How to enable HTTPS with a free SSL/TLS Certificate using Let's Encrypt 17:14 2019-01-24
98 Python Django Tutorial: How to Use a Custom Domain Name for Our Application 27:18 2019-01-17
99 Python Flask Tutorial: How to Use a Custom Domain Name for Our Application 24:00 2019-01-17
100 Python Flask Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server 1:15:00 2018-12-20
101 Python Django Tutorial: Deploying Your Application (Option #1) - Deploy to a Linux Server 1:22:01 2018-12-13
102 Python Tutorial: Itertools Module - Iterator Functions for Efficient Looping 45:49 2018-11-13
103 Python Coding Problem: Creating Your Own Iterators 13:47 2018-10-24
104 Python Tutorial: Iterators and Iterables - What Are They and How Do They Work? 23:08 2018-10-24
105 Python Tutorial: Pipenv - Easily Manage Packages and Virtual Environments 32:29 2018-10-17
106 Python Django Tutorial: Full-Featured Web App Part 12 - Email and Password Reset 25:04 2018-08-31
107 Python Django Tutorial: Full-Featured Web App Part 11 - Pagination 37:01 2018-08-31
108 Python Django Tutorial: Full-Featured Web App Part 10 - Create, Update, and Delete Posts 53:15 2018-08-31
109 Python Django Tutorial: Full-Featured Web App Part 9 - Update User Profile 26:07 2018-08-31
110 Python Django Tutorial: Full-Featured Web App Part 8 - User Profile and Picture 35:41 2018-08-31
111 Python Django Tutorial: Full-Featured Web App Part 7 - Login and Logout System 31:17 2018-08-31
112 Python Django Tutorial: Full-Featured Web App Part 6 - User Registration 45:56 2018-08-31
113 Python Django Tutorial: Full-Featured Web App Part 5 - Database and Migrations 38:47 2018-08-31
114 Python Django Tutorial: Full-Featured Web App Part 4 - Admin Page 9:00 2018-08-31
115 Python Django Tutorial: Full-Featured Web App Part 3 - Templates 45:45 2018-08-31
116 Python Django Tutorial: Full-Featured Web App Part 2 - Applications and Routes 20:27 2018-08-31
117 Python Django Tutorial: Full-Featured Web App Part 1 - Getting Started 15:32 2018-08-31
118 Best Sublime Text Features and Shortcuts (Windows) 19:00 2018-08-09
119 Best Sublime Text Features and Shortcuts (Mac) 19:10 2018-08-09
120 Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Windows) 24:17 2018-07-26
121 Python Tutorial: How to Set the Path and Switch Between Different Versions/Executables (Mac & Linux) 30:44 2018-07-26
122 Python Quick Tip: F-Strings - How to Use Them and Advanced String Formatting 13:43 2018-07-12
123 Big Announcements, Video Updates, and Future Plans 8:17 2018-06-26
124 Python Tutorial: Sets - Set Methods and Operations to Solve Common Problems 18:34 2018-06-20
125 Python Flask Tutorial: Full-Featured Web App Part 12 - Custom Error Pages 12:45 2018-05-04
126 Python Flask Tutorial: Full-Featured Web App Part 11 - Blueprints and Configuration 42:43 2018-05-04
127 Python Flask Tutorial: Full-Featured Web App Part 10 - Email and Password Reset 42:12 2018-05-04
128 Python Flask Tutorial: Full-Featured Web App Part 9 - Pagination 31:22 2018-05-04
129 Python Flask Tutorial: Full-Featured Web App Part 8 - Create, Update, and Delete Posts 48:13 2018-05-04
130 Python Flask Tutorial: Full-Featured Web App Part 7 - User Account and Profile Picture 42:15 2018-05-04
131 Python Flask Tutorial: Full-Featured Web App Part 6 - User Authentication 47:15 2018-05-04
132 Python Flask Tutorial: Full-Featured Web App Part 5 - Package Structure 20:38 2018-05-04
133 Python Flask Tutorial: Full-Featured Web App Part 4 - Database with Flask-SQLAlchemy 29:58 2018-05-04
134 Python Flask Tutorial: Full-Featured Web App Part 3 - Forms and User Input 48:16 2018-05-04
135 Python Flask Tutorial: Full-Featured Web App Part 2 - Templates 31:42 2018-05-04
136 Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started 17:09 2018-05-04
137 Linux/Mac Terminal Tutorial: The Grep Command - Search Files and Directories for Patterns of Text 20:16 2018-03-07
138 How to Run Linux/Bash on Windows 10 Using the Built-In Windows Subsystem for Linux 14:31 2018-02-21
139 Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Windows) 4:38 2018-02-01
140 Python Quick Tip: Hiding Passwords and Secret Keys in Environment Variables (Mac & Linux) 4:32 2018-02-01
141 Python Tutorial: Calculate Number of Days, Weeks, or Months to Reach Specific Goals 25:07 2018-01-18
142 Python Tutorial: Context Managers - Efficiently Managing Resources 20:37 2017-12-20
143 Channel Update: Look Back on the Year and Big Plans for 2018 4:13 2017-12-18
144 Python Tutorial: Working with JSON Data using the json Module 20:34 2017-11-20
145 Python Tutorial: Web Scraping with BeautifulSoup and Requests 45:48 2017-11-08
146 Python Tutorial: re Module - How to Write and Match Regular Expressions (Regex) 53:18 2017-10-24
147 Linux/Mac Terminal Tutorial: How To Use The rsync Command - Sync Files Locally and Remotely 17:55 2017-10-10
148 Regular Expressions (Regex) Tutorial: How to Match Any Pattern of Text 37:55 2017-10-05
149 5 Essential Skills Every Well-Rounded Programmer Should Know 11:04 2017-09-19
150 Corey Schafer Live Stream —
151 Python Tutorial: How I Manage Multiple Projects, Virtual Environments, and Environment Variables 20:49 2017-09-06
152 Python Tutorial: Generate Random Numbers and Data Using the random Module 13:37 2017-08-29
153 Linux/Mac Tutorial: Cron Jobs - How to Schedule Commands with crontab 18:51 2017-08-23
154 Python Tutorial: Unit Testing Your Code with the unittest Module 39:13 2017-08-16
155 Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Files 16:12 2017-08-09
156 Linux/Mac Tutorial: SSH Key-Based Authentication - How to SSH Without a Password 15:46 2017-08-02
157 Python Tutorial: Real World Example - Parsing Names From a CSV to an HTML List 18:48 2017-07-26
158 How to Create a Network of Machines in VirtualBox with SSH Access 24:14 2017-07-20
159 VirtualBox: How to Use Snapshots 14:40 2017-07-12
160 Python Tutorial for Beginners 9: Import Modules and Exploring The Standard Library 21:57 2017-05-17
161 Python Tutorial for Beginners 8: Functions 21:48 2017-05-17
162 Python Tutorial for Beginners 7: Loops and Iterations - For/While Loops 10:14 2017-05-17
163 Python Tutorial for Beginners 6: Conditionals and Booleans - If, Else, and Elif Statements 16:28 2017-05-17
164 Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairs 9:59 2017-05-17
165 Python Tutorial for Beginners 4: Lists, Tuples, and Sets 29:05 2017-05-17
166 Python Tutorial for Beginners 3: Integers and Floats - Working with Numeric Data 11:55 2017-05-17
167 Python Tutorial for Beginners 2: Strings - Working with Textual Data 21:12 2017-05-17
168 Python Tutorial for Beginners 1: Install and Setup for Mac and Windows 15:29 2017-05-17
169 Python SQLite Tutorial: Complete Overview - Creating a Database, Table, and Running Queries 29:49 2017-04-18
170 Channel Update: Code Snippets, New Rewards, and Playlists 7:06 2017-04-17
171 Python Tutorial: Decorators With Arguments 6:13 2017-03-27
172 Python Tutorial: Logging Advanced - Loggers, Handlers, and Formatters 19:47 2017-03-15
173 Python Tutorial: Logging Basics - Logging to Files, Setting Levels, and Formatting 14:25 2017-03-15
174 Setting up a Python Development Environment in Sublime Text 26:03 2017-02-15
175 Setting up a Python Development Environment in Atom 23:01 2017-02-15
176 Python Tutorial: Variable Scope - Understanding the LEGB rule and global/nonlocal statements 20:59 2016-12-20
177 Frequently Asked Questions #1: Text Editors, Books, Career Advice, and More 16:55 2016-11-15
178 Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough 30:21 2016-09-22
179 Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deleters 9:33 2016-08-19
180 Python Tutorial: Anaconda - Installation and Using Conda 11:25 2016-08-10
181 Python OOP Tutorial 5: Special (Magic/Dunder) Methods 13:50 2016-08-08
182 Python Tutorial: Datetime Module - How to work with Dates, Times, Timedeltas, and Timezones 27:49 2016-08-02
183 How to Install Kali Linux 2016 on VirtualBox with Guest Additions 8:48 2016-08-01
184 Linux/Mac Terminal Tutorial: How To Use The find Command 17:45 2016-07-27
185 Python OOP Tutorial 4: Inheritance - Creating Subclasses 19:40 2016-07-25
186 Python OOP Tutorial 3: classmethods and staticmethods 15:20 2016-07-11
187 Python OOP Tutorial 2: Class Variables 11:41 2016-06-23
188 Python OOP Tutorial 1: Classes and Instances 15:24 2016-06-20
189 Linux/Mac Terminal Tutorial: How To Use The cURL Command 8:58 2016-06-09
190 How to Install Ubuntu 16.04 LTS on VirtualBox with Guest Additions 9:33 2016-05-31
191 Channel Update: 5000 Subscribers, Future Tutorials, and Giveaway 6:25 2016-05-03
192 Python Tutorial: File Objects - Reading and Writing to Files 24:33 2016-04-29
193 Python Tutorial: OS Module - Use Underlying Operating System Functionality 19:14 2016-04-06
194 Python Tutorial: Decorators - Dynamically Alter The Functionality Of Your Functions 30:28 2016-04-04
195 Python Tutorial: String Formatting - Advanced Operations for Dicts, Lists, Numbers, and Dates 13:53 2016-03-10
196 Programming Terms: Closures - How to Use Them and Why They Are Useful 11:44 2016-03-08
197 JavaScript Tutorial: Run JavaScript in Sublime Text with a NodeJS Build System 4:10 2016-02-18
198 Python Tutorial: Custom Sublime Text Build Systems 7:56 2016-02-18
199 Programming Terms: First-Class Functions 15:28 2016-02-11
200 Python Tutorial: Duck Typing and Asking Forgiveness, Not Permission (EAFP) 15:23 2016-02-09
201 Customizing Your Terminal: How To Use and Modify Dotfiles 20:11 2016-02-05
202 Customizing Your Terminal: Adding Color and Information to Your Prompt 18:36 2016-02-05
203 Customizing Your Terminal: .bash_profile and .bashrc files 8:20 2016-02-05
204 Linux/Mac Terminal Tutorial: Create, Copy, Move, Rename and Delete Files and Directories 11:41 2016-01-21
205 Python Tutorial: Automate Parsing and Renaming of Multiple Files 12:34 2015-12-23
206 Python Tutorial: Sorting Lists, Tuples, and Objects 12:08 2015-12-15
207 Python Tutorial: Image Manipulation with Pillow 15:48 2015-11-17
208 Welcome to my Channel 1:23 2015-11-16
209 Python Tutorial: Using Try/Except Blocks for Error Handling 10:34 2015-11-13
210 Python Tutorial: Slicing Lists and Strings 10:44 2015-10-29
211 Programming Terms: Memoization 5:49 2015-10-28
212 SQL Tutorial for Beginners 5: UPDATE and DELETE - Modifying and Removing Records from Your Database 6:20 2015-10-27
213 SQL Tutorial for Beginners 4: SELECT - Retrieving Records from Your Database 7:15 2015-10-27
214 Git Tutorial: Fixing Common Mistakes and Undoing Bad Commits 21:31 2015-10-26
215 Setting up a Python Development Environment in Eclipse 16:35 2015-10-25
216 Mac Tip: New Split Screen Feature in El Capitan 7:04 2015-10-24
217 Python: Ex Machina Easter Egg - Hidden Message within the Code 2:03 2015-10-23
218 Linux/Mac Terminal Tutorial: Navigating your Filesystem 8:34 2015-10-21
219 SQL Tutorial for Beginners 3: INSERT - Adding Records to Your Database 4:40 2015-10-13
220 SQL Tutorial for Beginners 2: Creating Your First Table 6:45 2015-10-13
221 SQL Tutorial for Beginners 1: Installing PostgreSQL and Creating Your First Database 7:40 2015-10-13
222 Preparing for a Python Interview: 10 Things You Should Know 22:55 2015-10-11
223 Git Tutorial: Difference between "add -A", "add -u", "add .", and "add *" 10:15 2015-09-22
224 Programming Terms: Combinations and Permutations 9:14 2015-09-12
225 Chrome Quick Tip: Quickly Bookmark Open Tabs for Later Viewing 3:18 2015-08-31
226 Python Tutorial: Comprehensions - How they work and why you should be using them 18:29 2015-08-24
227 Python Tutorial: Generators - How to use them and the benefits you receive 11:14 2015-08-17
228 Quickest and Easiest Way to Run a Local Web-Server 3:53 2015-08-10
229 Git Tutorial for Beginners: Command-Line Fundamentals 30:33 2015-08-03
230 Mac OS X Terminal Tutorial: Time-Saving Keyboard Shortcuts 7:17 2015-07-27
231 Overview of Online Learning Resources 23:59 2015-07-15
232 Python Tutorial: Else Clauses on Loops 7:04 2015-07-09
233 Programming Terms: Mutable vs Immutable 7:06 2015-07-08
234 Python Tutorial: Namedtuple - When and why should you use namedtuples? 7:21 2015-07-07
235 Programming Terms: Idempotence 7:27 2015-06-23
236 Programming Terms: String Interpolation 6:20 2015-06-22
237 Programming Terms: DRY (Don't Repeat Yourself) 7:52 2015-06-16
238 Python Tutorial: str() vs repr() 7:45 2015-06-15
239 Sublime Text Quick Tip: Launch Sublime Text from the Terminal 4:44 2015-05-12
240 Git Tutorial: Change DiffMerge Font-Size on Mac OSX 2:14 2015-04-28
241 Git Tutorial: Diff and Merge Tools 9:38 2015-04-28
242 How Software Engineers, Developers, and Designers can volunteer their skills 13:51 2015-04-27
243 Git Tutorial: Using the Stash Command 10:33 2015-04-17
244 Python Tutorial: pip - An in-depth look at the package management system 9:06 2015-04-16
245 Python Tutorial: virtualenv and why you should use virtual environments 9:46 2015-04-14
246 Easily Resize Multiple Images Using the Mac Terminal 7:18 2015-04-04
247 Easily Resize Multiple Images Using Picasa 6:35 2015-04-04
248 How to quickly create favicons for the desktop, Apple/Android devices, tablets, and more 7:59 2015-04-03
249 Sublime Text Quick Tip: "Go To Definition" Click Shortcut 5:51 2015-03-31
250 Python Tutorial: if __name__ == '__main__' 8:43 2015-03-23
251 JavaScript Arrays: Properties, Methods, and Manipulation (Part 6 of 7) 11:52 2015-03-18
252 JavaScript Arrays: Properties, Methods, and Manipulation (Part 2 of 7) 10:32 2015-03-18
253 JavaScript Arrays: Properties, Methods, and Manipulation (Part 3 of 7) 9:05 2015-03-18
254 JavaScript Arrays: Properties, Methods, and Manipulation (Part 4 of 7) 11:55 2015-03-18
255 JavaScript Arrays: Properties, Methods, and Manipulation (Part 5 of 7) 10:42 2015-03-18
256 JavaScript Arrays: Properties, Methods, and Manipulation (Part 1 of 7) 11:37 2015-03-18
257 JavaScript Arrays: Properties, Methods, and Manipulation (Part 7 of 7) 7:43 2015-03-18
258 CSS Tips and Tricks: Add External URLs to Print Stylesheets 7:38 2014-12-29
259 Mac Tip: Adding Folder Stacks to the Dock 2:49 2014-12-22
260 Understanding Binary, Hexadecimal, Decimal (Base-10), and more 10:44 2014-12-15
261 Sublime Text 3: Setup, Package Control, and Settings 17:38 2014-11-26
262 WordPress Tips: Test your theme with Theme Unit Test and Monster Widget 9:01 2014-11-26
263 WordPress Plugins: Imsanity 7:35 2014-11-23
264 Mac Tip: Ways to perform Screen Capturing and Screenshots 8:52 2014-11-13
265 Paver Patio Time Lapse 1:04 2014-11-07
266 ArcGIS API for JavaScript Part 2: Starting Templates 16:10 2014-10-28
267 Linux/Mac Terminal Tutorial: Creating Aliases for Commands 11:08 2014-08-01
268 Mac Tip: Windows' Snapping Feature on Mac with HyperDock 5:18 2014-08-01
269 ArcGIS API for JavaScript Part 1: Our First Web Map 9:58 2014-07-23
270 Sublime Text 2: Setup, Package Control, and Settings 13:59 2014-07-20
271 Using Font Awesome in Desktop Applications (OS X) 2:56 2014-07-15
272 Web fonts using CSS Font Face 5:24 2014-07-02
273 Lab Puppy playing fetch in a lake 1:02 2014-04-25
274 Lab Puppy playing fetch in a creek 0:43 2014-04-25
275 If I'm running even 1 minute late for my dog's morning walk... 0:40 2014-04-25
276 Lab Puppy Diving in Snow 0:55 2014-03-22
277 Lab puppy playing in bath tub 1:15 2014-01-20
For your README

Embed a badge

Show the watch time in a README or course description — it links back here and updates itself

Watch time: 4d 23h 41m · 276 videos

Markdown
[![Watch time: 4d 23h 41m · 276 videos](https://playlistduration.com/badge/playlist/UUCezIgC97PvUuR4_gbFUs5g.svg)](https://playlistduration.com/playlist/UUCezIgC97PvUuR4_gbFUs5g)
HTML
<a href="https://playlistduration.com/playlist/UUCezIgC97PvUuR4_gbFUs5g"><img src="https://playlistduration.com/badge/playlist/UUCezIgC97PvUuR4_gbFUs5g.svg" alt="Watch time: 4d 23h 41m · 276 videos" width="235" height="20"></a>

Add ?speed=1.5 to the image URL for the time at that speed, ?label=Course to change the left text, or ?style=flat-square for square corners.

Want the numbers themselves? GET https://playlistduration.com/api/v1/playlist/UUCezIgC97PvUuR4_gbFUs5g returns them as JSON — free, no key. API docs →

Data from the YouTube Data API as of 2026-11-01 (cached). Private or deleted videos are excluded from totals.