Uploads from Corey Schafer

by Corey Schafer · 276 videos (1 unavailable)

Total watch time

4d 23h 41m

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

4d 23h 41m 9s
1.25×3d 23h 44m 55s
1.5×3d 7h 47m 26s
1.75×2d 20h 23m 31s
2d 11h 50m 35s
Average video26m 1s
Longest14h 23m 37s
Shortest30s
Compare Open on YouTube JSON

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.

Videos to
Watched
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

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-09-22 (cached). Private or deleted videos are excluded from totals.