#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.
I have programmng languages specifics as well as a more general section I call "theory", but do not 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!
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.
###On Programming Languages
####C++
- C++17: I See A Monad In Your Future by Bartosz Milewski
- Using C++11 to speed up your Qt 5 programs by Marc Mutz
- Don't Help the Compiler by Stephan Lavavej
- The Effective C++11/14 Sampler by Scott Meyers
- The Last Thing D Needs by Scott Meyers
- Support for Embedded Programming in C++11 and C++14 by Scott Meyers
- C++ Seasoning by Sean Parent
- Efficiency with Algorithms, Performance with Data by Chandler Carruth
- Back to the Basics! Essentials of Modern C++ Style by Herb Sutter
- Writing Quick Code in C++, Quickly by Andrei Alexandrescu
- Optimizing the Emergent Structures of C++ by Chandler Carruth (somewhat annoyingly bad quality)
- Making C++ Code Beautiful by James McNellis & Kate Gregory
####CSS (yeah, I know, stylesheets are not traditionally programming)
- CSS Levels Up by Angelina Fabbro
####D
- High Performance Code Using D by Walter Bright
####Elixir
- Think Different by Dave Thomas
- Elixir: The Power of Erlang, the Joy of Ruby by Dave Thomas
- elixir Conf 2014 Keynote by Jose Valim
####Erlang
- Writing Quality Code in Erlang by Garreth Smith
- Erlang: Evolution by Robert Virding
- Implementing Languages on the BEAM by Robert Virding
- How To Ship New Code Without Taking Your System Down by Martin Rehfeld
####Haskell
- Demystifying Haskell by Andrew Rademacher (for Beginners)
- The Algebra In Algebraic Data Types by Chris Taylor
####Java & Android
- Common crypto mistakes in Android by Isaax Potoczny-Jones
- Java 8 Lambda Expressions & Streams by Adib Saikali
- Java 8 Language Capabilities, What's in it for you? by Venkat Subramaniam
- Living in the Matrix with Bytecode Manipulation by Ashley Puls
- JVM Bytecode for Dummies (and the Rest of Us Too) by Charles O. Nutter
####Javascript & Node.js
- Node.js in 20 Minutes by Edmond Meinfelder
- Crockford on JavaScript by Douglas Crockford (it's 10 hours long!)
- Really. JavaScript. by Douglas Crockford
- Monads and Gonads by Douglas Crockford
- Introduction to Node.js by Ryan Dahl
- Is Node.js Better by Brian Ford
- Dissecting WebGL by Justin Windle (you might want to take a look at the slides, you cannot really see them well)
####Python
- Stop Writing Classes by Jack Diederich
- Super Advanced Python by Raymond Chandler
- Python 3 Metaprogramming by David Beazley
- Discovering Python by David Beazley
- Generators: The Final Frontier by David Beazley
- Understanding the Python GIL by David Beazley
- Inside the Python GIL by David Beazley
- Learn Python Through Public Data Hacking by David Beazley
- The Cython Compiler for Python by Dr. Stefan Behnel
- Python Metaprogramming for Mad Scientists and Evil Geniuses by Walker Hale
- pandas: Powerful data analysis tools for Python by Wes McKinney
####Ruby
- Programming With Nothing by Tom Stuart
- Y Not - Adventures in Functional Programming by Jim Weirich
- Make awesome command line apps with Ruby by Dave Copeland
####Scala
- Scala Monads: Declutter Your Code With Monadic Design by Dan Rosen
- Svala Versus Java by Dan Rosen
- What's Next for Scala by Martin Odersky
- Scala Collections: Why Not? by Paul Phillips (beware: not very optimistic!)
- Concurrency Anti-Patterns in Scala by Blake Matheny
####Swift
- Swift Programming Language for JavaScript Developers by J.P. Simard
- Thinking in Swift by Abizer Nasir
####VimL
- More Instantly Better Vim by Damian Conway
####Miscellaneous
- WAT by Gary Bernhardt
- Linus Torvalds on git by Linus Torvalds
- Writing a Nanopass Compiler by Andy Keep
###On theory #####Thoughts on Languages
- Why C++ Sails Whenthe Vasa Sank by Scott Meyers
- Make Simple Tasks Simple! by Bjarne Stroustrup
- Running a startup on Haskell by Bryan O'Sullivan
#####Software Development
- Programming is terrible - Lessons learned from a life wasted by Thomas Figg
- Growing a Language by Guy Steele
- The Mess We're In by Joe Armstrong
- Are We There Yet? by Rich Hickey
- Simple Made Easy by Rich Hickey
- The Future of Programming by Bret Victor
#####Functional Programming
- Functional Principles for Object-Oriented Developers by Jessica Kerr
- Adventures in Functional Programming by Jim Weirich
- Deconstructing Functional Programming by Gilad Bracha
- Living in a Post-Functional World by Daniel Spiewak
- Tangible Functional Programming by Conal Elliott
- Faith, Evolution, and Programming Languages by Phillip Wadler
- Don't fear the Monad by Dr. Brian Beckman
####Computer Graphics
- Principles of Lighting and Rendering by John Carmack
#####Web Development
- Go To There and Back Again by Douglas Crockford
- The Birth & Death of JavaScript by Gary Bernhardt
- Hey Underscore, You're Doing It Wrong! by Brian Lonsdorf
- Community.js by Chris Williams
- An End to Negativity by Chris Williams
- Life is Terrible: Let's Talk About the Web by James Mickens
- Virtual Machines, JavaScript and Assembler by Scott Hanselmann
- Paul Irish on HTML5 Boilerplate by Paul Irish
####System Architecture
- Keeping a System Running Forever by Fred Hebert
- Scalability at YouTube by Mike Solomon (long intro; starts about 8 minutes in)