• Stars
    star
    7,206
  • Rank 5,178 (Top 0.2 %)
  • Language
    Python
  • Created over 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Awesome & interesting talks about programming

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

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

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

  • they were recorded at a conference or meetup (i.e. no screencasts or vlogging)
  • they are awesome™!

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:

  • The two top-level sections (Languages and Theory) have their subsection headings organised alphabetically (APL > VimL).

  • The Languages subsections are sorted ascending by year (last field), then alphabetically by title. For example, an entry with (2012) should be below one with (2017) regardless of title; entries from the same year are then alphabetised within each year-group.

    • Groups of years are separated from one another by <br>\n (<br> followed by an empty line), except if a group would contain only a few (<= 3) talks and it is near another small group, in which case small adjacent year-groups are consolidated. An entry or two might also be included in an adjacent larger year-group iff the entries have different years.
  • The Theory subsections are sorted only ascendingly by year, with no attention to title, and no grouping by year.

    • It doesn't matter where in a group of same-year-talks a specific (added) talk goes.

More Repositories

1

e

A dead simple editor
C
450
star
2

sbcli

A REPL for my SBCL needs
Common Lisp
88
star
3

ptolemy

My reading list
79
star
4

cspfuck

Brainfuck with Actors
C
35
star
5

microml

A minimal ML, type-inferred, compiled, and/or interpreted in less than 750 lines
Python
35
star
6

hawkweed

Yet another implementation of missing functions for Python
Python
19
star
7

carp-vim

A Vim plugin for Carp
Vim Script
16
star
8

anima.carp

A simple drawing and animation framework for Carp
15
star
9

blog

My personal blog
HTML
14
star
10

unlambda

An Unlambda Interpreter and REPL
Haskell
9
star
11

gt

A simple greenthreading library
C
8
star
12

compfuck

A compile-time Brainfuck compiler, in Carp
8
star
13

mae

maps are everything.
Python
8
star
14

gt4processing

is a Processing clone in GT
Smalltalk
7
star
15

Data.DDate

Discordian Dates for Haskell
Haskell
7
star
16

notes

A dead simple note-taking utility
Python
6
star
17

cj

[WIP] A simple x86 JIT framework for C
C
6
star
18

clox

My take on Crafting Interpreters
C
5
star
19

render

Rendering experiments in Carp
5
star
20

barb

is almost a Carp (not really)
Python
5
star
21

hi

A dead simple chat
Go
5
star
22

invoicing

A homegrown invoicing system very similar to the one I use
TeX
4
star
23

remind.py

A personal reminder tool
Python
4
star
24

bachelor-thesis

My Bachelor Thesis (about zepto)
TeX
4
star
25

obf

An optimizing Brainfuck compiler in Pharo
Smalltalk
3
star
26

zepto-llvm

A non-compliant compiler from zepto to machine code
3
star
27

cowsay.carp

cowsay, in Carp
C
3
star
28

todo

My To Do list for big things
3
star
29

rot26

A state-of-the-art crypto algorithm in Carp
3
star
30

Quines

A few Uniquines
Makefile
3
star
31

talks

A collection of talks I’ve given and proposed (reach out!)
TeX
3
star
32

reptile

Snake in Carp
3
star
33

gt.carp

A gt wrapper for Carp (greenthreads, yay!)
C
3
star
34

collec

Generic collections for Carp.
2
star
35

lean

A lean zeps template
2
star
36

lolcarp

A Lolcat implementation in Carp
2
star
37

require

Add Clojure-style requiring to zepto
2
star
38

cli

A composable CLI library for zepto
2
star
39

typeinfer

A naive typechecker for zepto programs
2
star
40

queue.carp

[WIP] A simple Queue type for Carp
2
star
41

base64

A base64 library for and in zepto
2
star
42

braincarp

A Brainfuck interpreter in Carp
2
star
43

marriage

April, 13th, 2018
HTML
2
star
44

hiss

A REPL for a Lisp-like language - because why not
C
2
star
45

eventually-consistent-partying

TeX
2
star
46

readline

A readline port for and in zepto
2
star
47

a_bad_idea

Code for my Lightning Talk at EuroPython2016 (the one I didn’t give)
Python
2
star
48

shipping

A solution to Kevin’s shipping puzzle
2
star
49

Detanglement

Big Data Visualization / Research at FKI/HTW Berlin
JavaScript
2
star
50

js-parse-dispatch

Make script tags work with any language
JavaScript
1
star
51

zepto-keygen

A RSA key generator in zepto
1
star
52

minilisp

A minimal Lisp implementation in zepto
1
star
53

tool

A zeps template for tools
1
star
54

carp-intro

An introductory talk about Carp, given at Enthusiasticon 2018
1
star
55

utilities

Utilities in various programming languages
Python
1
star
56

zvm

A useless register-based virtual machine in zepto
1
star
57

szc

A silly compiler [ABANDONED]
1
star
58

zepto-brainfuck

A Brainfuck interpreter written in zepto
1
star
59

advent-of-code-2015

My solutions for the Advent Of Code challenges
Python
1
star
60

WorkoutLog

A log for workouts in Glamorous Toolkit
Smalltalk
1
star
61

clojure-meetup-slides

The slides I used for the Berlin Clojure Meetup (13th January 2016)
1
star
62

coreutils

A few coreutils, rewritten in zepto
1
star
63

serialization

Serialization for zepto
1
star
64

redis

A redis client library for zepto
1
star
65

lang-server

A simple zepto DSL for creating HTTP servers
1
star
66

badges

A simple badge service written in zepto
1
star
67

fck-curl

Don't pipe into CURL.
1
star
68

bizc

My business cards and their LaTeX sources
TeX
1
star
69

hamurabi

The BASIC gaming classic in zepto
1
star
70

docgen

Automatic documentation generation for zepto
CSS
1
star
71

bach

Classes for zepto
1
star
72

native

A zeps template for native extensions
Haskell
1
star
73

pyzepto

A crude way of interfacing Python with zepto
Python
1
star
74

eval.carp

[WIP] A compile-time Lisp evaluator for Carp
1
star
75

backwards

A cross-compiler from zepto to JavaScript
JavaScript
1
star
76

golflisp

A few macros and aliases for zepto for better code golf performance
1
star
77

ddate-server

A simple Ddate server in zepto
1
star
78

m

Logorrheic incantations
Python
1
star
79

progress

A simple CLI progress bar for zepto
1
star
80

gh-stats

Fetch your personal Github statistics
JavaScript
1
star
81

md5

A MD5 implementation for zepto [non-working]
1
star
82

e12n-proposal

1
star
83

aoc-2017

AOC solutions for 2017 (in Carp and zepto)
1
star
84

env

A environment variable DSL for zepto
1
star
85

match-utils

is a collection of utility macros around match.
1
star
86

release-party

The slides for my talk at the release party of zepto (0.9.6)
1
star
87

miss

For all y'all at home
HTML
1
star
88

carp-talks

A collection of talks I’ve given or will be giving on Carp
TeX
1
star
89

levenshtein

An implementation of the Levenshtein edit distance in Carp
1
star
90

exemplar

An exemplar port for zepto
1
star
91

hashmap

A simple Hashmap for Carp
1
star
92

bricolage

Some ideas and programs that could maybe, possibly, at some point be almost acceptable.
1
star
93

zepsh

A small shell powered by zepto
1
star
94

mimir

Mimir is the God of Wisdom
Haskell
1
star
95

game-of-life

An implementation of the Game of Life in Carp, using anima.carp
1
star
96

simplereq

A native extension for zepto that empowers you to make requests easily
Haskell
1
star
97

pi

A π-calculus based greenthreading actor concurrency lightweight [mumble]
1
star
98

geometry

Basic types and functions for geometry in zepto
1
star
99

silly

A silly implementation of fixed point arithmetic (mirror because I linked here on my blog)
C
1
star