hellerve
programming-talks
Python

Awesome & interesting talks about programming

Last updated Jul 7, 2026
7.4k
Stars
504
Forks
2
Issues
+4
Stars/day
Attention Score
87
Language breakdown
No language data available.
Files click to expand
README

Programming Talks

I watch a lot of talks that I love to share with my friends, fellows and coworkers. As I consider all GitHubbers my friends (oh yeah!), I decided it's time to share the list.

There are talks on programming language specifics as well as a more general section I call "theory". But don't expect to always get theoretical computer science for every talk there; most of them are on the architecture and design of software.

I welcome every contribution to the list; for guidelines look below.

Disclaimer: I did not give any of the talks on the list and am responsible neither for their content nor for their presentation. All links below will direct you to external sites (mostly YouTube, really), be aware of that. If you are one of the people responsible for the talks or the platform presenting it and want it removed, tell me and I'll sort it out with you.

[A] after a talk name denotes a talk that someone thought could be listened to as audio, without needing the video. This may not reflect your experience with the talk, but you can make a pull request to change it.

Names to look out for

To make choosing the right speakers a tad easier, let me give you a quick overview over my favourite speakers in no particular order:

  • Scott Meyers (C++): Scott Meyers is one of the most entertaining and knowledgeable
speaker when it comes to all things C++. His talks cover a variety of topics, from type inference to API design and cache lines.
  • Rich Hickey (Clojure): I am not a Clojure programmer, but I like reasoning about
and building programming languages. Even if you don't, Rich Hickeys talks are inspiring and thought-provoking. Whenever he talks about the fundamentals of programming and reasoning, you are sure to learn a ton. Oh, and if you program in Clojure, you have no excuse for not watching this guy speak.
  • Reginald Braithwaite (JavaScript): one of my favourite JavaScript speakers. He
also has a variety of talks on my list, but is more true to his realm (JavaScript) than most of the other speakers on my list.
  • David Nolen (Clojure/Clojurescript): The core maintainer of Clojurescript. His talks
mostly focus on immutability and share a bit of their structure. He doesn't get boring, though, and is another very smart person with deep insights in such fields as immutability.
  • David Beazley (Python): The person who singlehandedly made me a Pythonista. Need I say
more? He has a lot of low-level knowledge about Python and makes poking at the Python interpreter seem more fun than it actually is.
  • Joe Armstrong (Erlang): One of the few people I actually had the chance to see live already.
He is a funny, witty and smart guy and if you want to learn about Erlang, watch his talks. Most of his talks are also very beginner-friendly.
  • Brandon Rhodes (Python): Yet another Pythonista. His talks are enjoyable, enlightening
and his way of talking is just enjoyable - you might think that is secondary, but it is really important. His talk on Tolkien is one of the most enjoyable diversions on this list (and a bit off-topic, mind you).
  • Aaron Patterson (Ruby): Probably the most entertaining speaker on the list. As a core
developer of both Ruby and Rails, he works close to the heart of the Ruby community.
  • Philip Wadler (Haskell, Theory, ...): Incredibly knowledgeable gentleman. If you use generics
in Java, you owe that to him. If you use Haskell and/or monads, you probably already know him, but in case you do not, try to change that fact. He makes theoretical computer science more approachable than it actually is, and that is a good thing.
  • Zach Tellman (Clojure, Theory): Another person in the Clojure landscape
with interesting, important insights that do not only apply to Clojure. His talks on theory should inspire you to think more deeply about what you are doing, which is probably the most important thing to take away from anything ever.

Contents

* Alpaca * APL * Assembly * Bash * C * Clojure * C++ * Crystal * CSS * D * Elixir * Elm * Erlang * F# * Factor * Frege * Go * Hackett * Haskell * Idris * Java & Android * JavaScript * Julia * Lisp * Objective C * OCaml * Prolog * PureScript * Python * Racket * Ruby * Rust * Scala * Scheme * Smalltalk * Swift * Unison * VimL * Wolfram Language * Compilers/Interpreters * Computer Graphics and Vision * Creative Technology * Databases * Data Science * Data Structures & Algorithms * Debugging * DevOps * Distributed Systems * Entrepreneurship * Functional Programming * Game Development * Hardware * Logic Programming * Machine Learning * Mathematics * On Languages * On the Industry/Community * Operating Systems * Performance Engineering * Programming Language Design * Program Synthesis * Research * Robotics * Security * Software Development * System Architecture * Testing * Theoretical Computer Science * Type Theory * UX/UI * Web Development

On Programming Languages

Alpaca

APL



Assembly


Bash

C



Clojure











C++




* Undefined Behavior in 2017, Part I [00:49:22] by John Regehr (2017) * Undefined Behavior in 2017, Part II [00:49:22] by John Regehr (2017)
* Making C++ easier, faster and safer, Part I [01:18:28] by Chandler Carruth (2016) * Making C++ easier, faster and safer, Part II [01:16:00] by Chandler Carruth (2016)

* Lock-Free Programming (or, Juggling Razor Blades), Part I [01:24:00] by Herb Sutter (2014) * Lock-Free Programming (or, Juggling Razor Blades), Part II [01:11:19] by Herb Sutter (2014)

Crystal

CSS

(yeah, I know, stylesheets are not traditionally programming)

D

Elixir





Elm



Erlang







F#

Factor

Frege

Go







Hackett

Haskell









Idris

* Part 1: Introduction [[mirror]](https://youtu.be/S3oSwATZ5r4) [01:11:18] by Edwin Brady (2013) [A] * Part 2: Embedded DSLs [[mirror]](https://youtu.be/uz4WRN1ODg) [01:06:53] by Edwin Brady (2013) [A] * Part 3: Effect management [[mirror]](https://youtu.be/rFItGEsmJr8) [00:59:22] by Edwin Brady (2013) [A] * Part 4: Implementing Idris [[mirror]](https://youtu.be/QPoKDJZbDmY) [01:11:29] by Edwin Brady (2013) [A]

Java & Android








JavaScript

(There is a good list of talks about JS to be found here) How to effortlessly integrate Three.js into your projects [00:22:00] by Jason Farrell (not as technical as the other \GL talks) (2016)


* (you might want to take a look at the slides, you cannot really see them well)

Julia




Lisp


  • Lisp [00:56:00] by Igor Wiedler (2014)

Objective C


OCaml



Prolog


PureScript

Python

(There is a good list of talks about Python to be found here)

Exploring the CPython JIT [00:28:45] by Diego Russo (2025)










© 2026 GitRepoTrend · hellerve/programming-talks · Updated daily from GitHub