Measured shelfProgramming & Dev
Programming videos worth their full runtime
- Median padding
- 37%
- Useful part starts
- 1:04
- Typical runtime
- 21 min
last recalculated 19 Oct 2026
Most programming roundups rank by the size of the channel. That is a reasonable proxy for production quality and a terrible proxy for whether an hour spent watching leaves you able to do something you could not do before.
The failure mode in this category is specific, and it is not padding for its own sake. It is setup. A video about a database index spends eleven minutes installing a database, seeding it, and explaining what a table is, and then covers the actual index in four. Nothing in that first eleven minutes is dishonest — it is just not what you came for, and no thumbnail will tell you the ratio.
So this shelf is ordered by measured value density: the share of the runtime that carries information rather than orientation, configuration and recap. Each entry also names the second at which the setup ends, because on a programming video that number is frequently the whole decision. A tutorial that is genuinely useful from 9:40 onward is not a bad video. It is a video you should start at 9:40.
Entries carry a difficulty level, which matters more here than the ranking does: a walkthrough pitched at someone who has never opened a terminal and a talk assuming you have shipped the thing being discussed are not competing for the same hour, and picking the wrong one is the most common way an evening disappears.
Videos are only listed here once they have been measured. Nothing is included because a channel is popular, and nothing is excluded because it is not.
-
01
Dependency Injection, The Best Pattern
0:0013:16- Density
- 88
- Padding
- 27%
Clear worked example of dependency injection on an upload service (storage, scanner, encryption), showing one-spot configurability and mock-based testing; never argues tradeoffs despite…
-
02
The Flaws of Inheritance
0:0010:01- Density
- 87
- Padding
- 20%
Image-class example where DrawableImage is forced to implement load/save shows why the author almost never uses inheritance, rebuilding it with composition and a two-method interface.
-
03
Why You Shouldn't Nest Your Code
0:008:30- Density
- 85
- Padding
- 32%
- Useful from
- 0:54
Clear 8-minute lesson: extraction and inversion flatten a nested download-thread function into small single-purpose functions, with a three-level limit as the author's rule.
-
04
Dear Functional Bros
0:0016:50- Density
- 85
- Padding
- 25%
Builds filter, map and currying from a for loop, ends with a 12-line JavaScript map/filter/sort/slice pipeline; author says to take pipelines, not pure FP.
-
05
System Design Interview: Design YouTube w/ a Ex-Meta Staff Engineer
0:0042:39- Density
- 85
- Padding
- 25%
- Useful from
- 1:41
Solid YouTube system-design walkthrough: multipart presigned uploads past the 10MB gateway limit, 2-10s chunks, multi-resolution transcoding, manifest on CDN, adaptive bitrate; light plug…
-
06
How Real Projects Mix Compiled and Interpreted Languages
0:0022:30- Density
- 85
- Padding
- 24%
- Useful from
- 0:34
Clear explanation that interpreters are compiled programs, shown with a Rust-style embedded-interpreter window demo, Godot/Neovim examples and the Python-C mechanism, plus a ~45s sponsor…
-
07
Why Functional Programming Matters • John Hughes • YOW! 2017
0:0058:18- Density
- 85
- Padding
- 21%
- Useful from
- 1:05
Hughes' tour from Church numerals to QuickCheck on FPGAs: Mark Jones's 85-line Haskell prototype vs 760 lines of Ada, and lazy numerical methods reused across algorithms.
-
08
Abstraction Can Make Your Code Worse
0:005:13- Density
- 85
- Padding
- 22%
A 5-minute worked example showing why a shared FileSaver base class and Save interface for XML/JSON writers add coupling for one saved line, and the two cases (3+ savers, IntervalSaver)…
-
09
Return Value Optimization and Copy Elision in C++
0:009:54- Density
- 84
- Padding
- 25%
- Useful from
- 0:35
Clear C++ explainer: with -fno-elide-constructors returning a struct up two levels prints four copies, and the video explains why the compiler may drop them and how C++17 makes it mandatory.
-
10
Naming Things in Code
0:007:25- Density
- 84
- Padding
- 24%
Concise 7-minute guide to naming: no abbreviations, no types in names, Truck/TrailerTruck instead of BaseTruck, and dissolve a utils class into named types.
-
11
Seattle Conference on Scalability: YouTube Scalability
0:0052:38- Density
- 83
- Padding
- 25%
- Useful from
- 1:49
Early YouTube engineer explains scaling from replica hacks to user sharding: same traffic on 30% less hardware and replica lag at zero.
-
12
Premature Optimization
0:0012:39- Density
- 82
- Padding
- 28%
Measure-first optimization case: i++ vs ++i is 3.4 ns and identical when optimized, a list beat a set for few users, and one JSON fix cut GTA V load time by 70%.
-
13
Software Architecture: The Hard Parts - Neal Ford
0:0057:05- Density
- 82
- Padding
- 24%
- Useful from
- 6:05
Ford's trade-off toolkit: 5 disintegrators, 3 integrators and 5 analysis techniques, shown with the shared-library-vs-service matrix and the 8 saga combinations; strong, with some…
-
14
Kotlin & Functional Programming: pick the best, skip the rest by Urs Peter
0:0043:49- Density
- 82
- Padding
- 24%
- Useful from
- 2:46
Kotlin FP guide: monads explained as containers, 3 stacked monads called a 'container terminal', and use Either only for the ~5% of recoverable API errors.
-
15
Refactoring Legacy Code in C#
0:0046:56- Density
- 82
- Padding
- 21%
- Useful from
- 0:34
Eight legacy-code refactorings for C# testability, from extract interface to instance delegator on a static class (blog engine example); advice is practical but the talk is slightly dated…
-
16
10 Design Patterns Explained in 10 Minutes
0:0011:04- Density
- 81
- Padding
- 28%
- Useful from
- 1:18
Ten design patterns in 664 seconds, from Singleton to State, each with a short code example and real-world analogy; the author says Singleton is unnecessary boilerplate in JavaScript.
-
17
How the C++ Compiler Works
0:0017:55- Density
- 81
- Padding
- 27%
- Useful from
- 0:33
Live Visual Studio demos show #include is a text paste, each translation unit gives one object file, and optimization folds 5 * 2 into 10 and drops an unused call.
-
18
Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019
0:0035:33- Density
- 81
- Padding
- 27%
- Useful from
- 1:26
Clear C4 walkthrough on an internet-banking example: three diagram levels worth drawing, skip level 4, and put type, tech and description in every box so diagrams stand alone.
-
19
How to Refactor Legacy Android Code With a Clear Step-By-Step Approach
0:0047:56- Density
- 81
- Padding
- 27%
- Useful from
- 2:07
Refactors a sample Android app step by step: Firebase analytics, database and location moved behind interfaces with Koin, view model cut from four responsibilities to one, base fragment…
-
20
Move Semantics in C++
0:0013:10- Density
- 80
- Padding
- 37%
- Useful from
- 3:31
Builds a string class with a move constructor: the output goes from 'created copied destroyed' to 'created moved destroyed', leaving a single allocation; std::move is left for a later video.
-
21
Functional Programming in 40 Minutes • Russ Olsen • GOTO 2024
0:0031:40- Density
- 80
- Padding
- 31%
- Useful from
- 1:44
Clear, jargon-light primer: pure functions plus persistent tree-based immutable data and a side-effect-at-the-edges design, backed by Pedestal's 460 pure functions vs 21 bridges.
-
22
"Clean" Code, Horrible Performance
0:0022:41- Density
- 80
- Padding
- 30%
Benchmarks the clean-code shape example: switch is 1.5x faster, table-driven 10x, 15x with a second property, 21-24x with AVX; the author says drop four of five rules.
-
23
Modernizing Legacy Code - While Not Bringing Down Prod - Joel Tosi - NDC Oslo 2025
0:0055:23- Density
- 80
- Padding
- 29%
- Useful from
- 2:08
Incremental modernization of a 1.4M-line Java/EJB system: 14 teams became 4 with production never down, and the author claims in-house was about $30M cheaper than outsourcing.
-
24
Too Many Parameters? Use This Pattern
0:0013:42- Density
- 79
- Padding
- 31%
- Useful from
- 1:39
Parameter object pattern via a frozen dataclass for a video-search function, with a clear stamp-coupling warning on when not to use it; includes a short course pitch.
-
25
API Design in System Design Interviews w/ Meta Staff Engineer
0:0028:40- Density
- 79
- Padding
- 26%
- Useful from
- 1:18
Practical 5-minute-budget guide to REST, GraphQL, gRPC, pagination and JWT auth for system design interviews, with only the last minute spent plugging his practice platform.
Gistil's own measurement. Not a YouTube rating, and not the channel's position. Ranking is ours; the videos belong to their channels.
How this ranking is decided
Every video here was measured on the same axes — how much of its runtime carries information, how much is padding, and the second at which it starts paying off. The order is by value density, not by views, recency or how much we liked the channel. What the numbers mean →