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.

  1. 01

    Dependency Injection, The Best Pattern

    Worth it CodeAesthetic 13:16 intermediate

    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…

    Open on YouTube →

  2. 02

    The Flaws of Inheritance

    Worth it CodeAesthetic 10:01 intermediate

    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.

    Open on YouTube →

  3. 03

    Why You Shouldn't Nest Your Code

    Worth it CodeAesthetic 8:30 beginner

    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.

    Start at 0:54 →

  4. 04

    Dear Functional Bros

    Worth it CodeAesthetic 16:50 intermediate

    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.

    Open on YouTube →

  5. 05

    System Design Interview: Design YouTube w/ a Ex-Meta Staff Engineer

    Worth it Hello Interview 42:39 intermediate

    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…

    Start at 1:41 →

  6. 06

    How Real Projects Mix Compiled and Interpreted Languages

    Worth it Core Dumped 22:30 intermediate

    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…

    Start at 0:34 →

  7. 07

    Why Functional Programming Matters • John Hughes • YOW! 2017

    Worth it GOTO Conferences 58:18 intermediate

    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.

    Start at 1:05 →

  8. 08

    Abstraction Can Make Your Code Worse

    Worth it CodeAesthetic 5:13 intermediate

    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)…

    Open on YouTube →

  9. 09

    Return Value Optimization and Copy Elision in C++

    Worth it mCoding 9:54 intermediate

    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.

    Start at 0:35 →

  10. 10

    Naming Things in Code

    Worth it CodeAesthetic 7:25 intermediate

    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.

    Open on YouTube →

  11. 11

    Seattle Conference on Scalability: YouTube Scalability

    Worth it GoogleTalksArchive 52:38 intermediate

    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.

    Start at 1:49 →

  12. 12

    Premature Optimization

    Worth it CodeAesthetic 12:39 intermediate

    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%.

    Open on YouTube →

  13. 13

    Software Architecture: The Hard Parts - Neal Ford

    Worth it Developer Summit 57:05 intermediate

    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…

    Start at 6:05 →

  14. 14

    Kotlin & Functional Programming: pick the best, skip the rest by Urs Peter

    Worth it Kotlin by JetBrains 43:49 intermediate

    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.

    Start at 2:46 →

  15. 15

    Refactoring Legacy Code in C#

    Worth it Roy Osherove 46:56 intermediate

    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…

    Start at 0:34 →

  16. 16

    10 Design Patterns Explained in 10 Minutes

    Worth it Fireship 11:04 intermediate

    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.

    Start at 1:18 →

  17. 17

    How the C++ Compiler Works

    Worth it The Cherno 17:55 beginner

    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.

    Start at 0:33 →

  18. 18

    Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019

    Worth it Agile on the Beach 35:33 intermediate

    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.

    Start at 1:26 →

  19. 19

    How to Refactor Legacy Android Code With a Clear Step-By-Step Approach

    Worth it Philipp Lackner 47:56 intermediate

    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…

    Start at 2:07 →

  20. 20

    Move Semantics in C++

    Worth it The Cherno 13:10 intermediate

    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.

    Start at 3:31 →

  21. 21

    Functional Programming in 40 Minutes • Russ Olsen • GOTO 2024

    Worth it GOTO Conferences 31:40 beginner

    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.

    Start at 1:44 →

  22. 22

    "Clean" Code, Horrible Performance

    Worth it Molly Rocket 22:41 intermediate

    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.

    Open on YouTube →

  23. 23

    Modernizing Legacy Code - While Not Bringing Down Prod - Joel Tosi - NDC Oslo 2025

    Worth it NDC Conferences 55:23 intermediate

    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.

    Start at 2:08 →

  24. 24

    Too Many Parameters? Use This Pattern

    Worth it ArjanCodes 13:42 intermediate

    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.

    Start at 1:39 →

  25. 25

    API Design in System Design Interviews w/ Meta Staff Engineer

    Worth it Hello Interview 28:40 beginner

    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.

    Start at 1:18 →

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 →

← Every measured shelf