Home

Awesome

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:

Contents

On Programming Languages

Alpaca

APL

Assembly

Bash

C

Clojure

C++

Crystal

CSS

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

D

Elixir

Elm

Erlang

F#

Factor

Frege

Go

Hackett

Haskell

Idris

<!-- Leaving this commented in case we can recover these videos somehow * Dependently Typed Functional Programming in Idris: This talk has three parts: * [Dependently Typed Functional Programming in Idris, Part I](https://vimeo.com/117221082) [01:20:29] by **David Christiansen** (2015) * [Dependently Typed Functional Programming in Idris, Part II](https://vimeo.com/117973383) [01:02:47] by **David Christiansen** (2015) * [Dependently Typed Functional Programming in Idris, Part III](https://vimeo.com/117979741) [00:58:14] by **David Christiansen** (2015) -->

Java & Android

JavaScript

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

Julia

Lisp

Objective C

OCaml

Prolog

PureScript

Python

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

Racket

Ruby

Rust

Scala

Scheme

Smalltalk

Swift

Unison

VimL

Wolfram Language

Zig

On theory

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

Those are not necessarily programming-related and possibly very advanced 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

Miscellaneous

Contributing

Generally, a lot of talks are welcome on this list. The topic does not matter too much - it should be linked to Computer Science - but the format does. Talks are welcome if

I hope that is straightforward, understandable and makes sense.

When adding a new section/subsection or entry, please try to ensure it's sorted accordingly: