Programming Throwdown
Episodes
Typescript
04 Mar 2019
Contributed by Lukas
While the web is one of the easiest platforms for deploying software, it can also be one of the trickiest to debug. People have many different browser...
Wolfram Language and Mathematica
15 Jan 2019
Contributed by Lukas
Happy New Year! Today we are sitting down with Stephen Wolfram, inventor of Mathematica, Wolfram Alpha, and Wolfram Language! In this super interestin...
Holiday Party
02 Jan 2019
Contributed by Lukas
Hey all! This is our annual holiday show! We give away prizes and talk about random news stories :-D. Thanks to everyone who chatted with us on Discor...
Customer Bug Handling
04 Dec 2018
Contributed by Lukas
Hey all! How do you find and triage bugs on other people's machines when they don't have the source code (or the knowledge to build it)? That's what w...
Teaching Kids to Code
13 Nov 2018
Contributed by Lukas
Hey all! First of all, sorry for the delay in publishing Oct's episode. There are some pretty intense wildfires close to where we live, but it looks l...
Reactive programming and the Actor model
28 Sep 2018
Contributed by Lukas
Hey everyone! This episode is an absolutely fascinating interview with Jonas Bonér, creator of Akka. We dive into reactive programming, the actor mod...
2018 Mailbag
06 Sep 2018
Contributed by Lukas
Hey all! Since setting up the #questions channel in discord, a lot of you have written some phenominal and thought-provoking questions both there and ...
Concurrency
31 Jul 2018
Contributed by Lukas
What is a thread/process? How can you speed up a program that requires a lot of compute resources? How can you have a single machine serve web pages t...
Technical Arguments
01 Jul 2018
Contributed by Lukas
Sunday is a non-traditional day for a new episode and this is definitely a non-traditional episode! Today we are talking about Technical Arguments. We...
Building and Testing Web Services with Postman
31 May 2018
Contributed by Lukas
Web services are for much more than building websites: they are one of the most common techniques for passing information among programs. Creating a w...
Julia
02 May 2018
Contributed by Lukas
Julia may be the most requested language we have ever received on the show, so Patrick and I took some time of the past few weeks to get familiar with...
Code Documentation
04 Apr 2018
Contributed by Lukas
Writing documentation is an art and there aren't many cut-and-dry rules that will guarantee the right documentation quality. In this episode Patrick a...
Arduino
05 Mar 2018
Contributed by Lukas
Ever want to build your own robot? We explain how to do this using Arduino! Show notes: http://www.programmingthrowdown.com/2018/03/episode-75-arduino...
Cryptocurrency and Smart Contracts
30 Jan 2018
Contributed by Lukas
Today we discuss Cryptocurrency and Smart Contracts with Amy Wan, CEO of Sagewise. Amy has a legal background and combines this with expertise in cryp...
Parallel Computing with Incredibuild
19 Dec 2017
Contributed by Lukas
How can you use all of the computers in your lab/office at the same time to speed up tasks? Today we talk with Dori Exterman, CTO of Incredibuild, abo...
Internationalization
28 Nov 2017
Contributed by Lukas
How can you maintain a separate version of your app/site in all langauges and locales? How do you handle right-to-left text, various currencies, and a...
Office Spaces
30 Oct 2017
Contributed by Lukas
Today, we are going to talk about... office space! Not the hilarious 1999 movie directed by Mike Judge, but modern office spaces for engineers and dev...
COBOL and Mainframe Computing
28 Sep 2017
Contributed by Lukas
Did you know that there was a programming language co-invented by a consortium of government offices and top businesses (at the time)? Today we talk a...
Puzzle Games with Mark Engelberg
17 Aug 2017
Contributed by Lukas
Today we chat with Mark Engelberg about his background in software engineering and game design. Show notes: http://www.programmingthrowdown.com/2017/0...
Soft Skills with SimpleProgrammer
19 Jul 2017
Contributed by Lukas
Today we chat with John Sonmez about soft skills: communication, self-motivation, learning to learn, and negotiation, Show notes: http://www.programmi...
Cryptocurrency
30 Jun 2017
Contributed by Lukas
Today we explain how cryptocurrency works and why it is possible to buy and sell electonic currency. Show notes: http://www.programmingthrowdown.com/2...
Code Reviews
30 May 2017
Contributed by Lukas
In this episode we explain how code reviews work and why they are so important. Show notes: http://www.programmingthrowdown.com/2017/05/episode-66.htm...
Testing on Mobile with Kobiton
15 May 2017
Contributed by Lukas
In this episode we interview Josh and Adam from Kobiton. They describe the challenges with releasing a mobile app for many platforms, and how Kobiton ...
Cryptography
30 Mar 2017
Contributed by Lukas
In this episode we explain how data is encrypted and decrypted, and how you can use encryption in the things you build. Show notes: http://www.program...
Spring Framework
28 Feb 2017
Contributed by Lukas
In this episode we interview Spencer Gibb and Mark Heckler from Pivotal, the company behind Spring Framework: a set of powerful enterprise Java librar...
PHP and Hack
24 Jan 2017
Contributed by Lukas
On this show we discuss PHP and Hack, an language that extends PHP. Show notes: http://www.programmingthrowdown.com/2017/01/episode-62-php-and-hack.ht...
Clojure with Eric Normand
22 Dec 2016
Contributed by Lukas
On this show we discuss Clojure and ClojureScript, and all the amazing things you can build with them. Show notes: http://www.programmingthrowdown.com...
Javascript For Mobile with Burke Holland
23 Nov 2016
Contributed by Lukas
How to build great mobile apps with Javascript. Show notes: http://www.programmingthrowdown.com/2016/11/episode-60-javascript-for-mobile.html ★ S...
Deploying Software
31 Oct 2016
Contributed by Lukas
How to distribute software so it works on other people's computers. Show notes: http://www.programmingthrowdown.com/2016/10/episode-59-deploying-softw...
Scaling Web Sites with Daniel Moore
27 Sep 2016
Contributed by Lukas
This show is an interview with Daniel Moore about scaling web sites. Show notes: http://www.programmingthrowdown.com/2016/09/episode-58-scaling-web-si...
Optimization
31 Aug 2016
Contributed by Lukas
This show covers software optimization (how to make software run faster). Show notes: http://www.programmingthrowdown.com/2016/08/episode-57-optimizat...
Robotics
22 Jul 2016
Contributed by Lukas
This show is an intro to robotics. Blog post: http://www.programmingthrowdown.com/2016/07/episode-56-robotics.html ★ Support this podcast on Patr...
Editor Wars
24 Jun 2016
Contributed by Lukas
This show covers many different editors. Blog post: http://www.programmingthrowdown.com/2016/06/episode-55-editor-wars.html ★ Support this podcas...
Programming for the GPU
25 May 2016
Contributed by Lukas
On this episode we invite Mark Harris, Chief Technologist at NVIDIA, to talk about programming for the GPU. Show notes: http://www.programmingthrowdow...
Open Source Communities
02 May 2016
Contributed by Lukas
On this episode we invite Mikeal Rogers, Community Manager at the Node.JS Foundation, to talk about open source communities and organizing large open ...
Scientific Python
28 Mar 2016
Contributed by Lukas
This show covers Scientific Python: A platform for data analysis, visualization, and reporting built on top of python. Book of the Show Jason: Masterm...
Udacity: Democratizing Education
24 Feb 2016
Contributed by Lukas
This show covers Online/Continuing education. We ask the experts: How can more people get jobs in programming? ★ Support this podcast on Patreon ...
Congratulations!
21 Jan 2016
Contributed by Lukas
This show celebrates 50 episodes of Programming Throwdown! We answer questions from the audience live on livecoding.tv . ★ Support this podcast o...
Tamper Protection
21 Dec 2015
Contributed by Lukas
This show covers Tamper Protection: How hackers are able to tamper with compiled programs and the programs that prevent tampering. ★ Support this...
Source Control
07 Dec 2015
Contributed by Lukas
This show covers Source Control: Various tools that keep history of your code and enable code collaboration. Book of the Show Jason: Kobolds Ate My Ba...
Ruby
12 Oct 2015
Contributed by Lukas
This show covers Ruby: a multipurpose interpreted language for rapid development. Book of the Show Jason: Paranoia RPG Player’s Handbook Patrick: Lo...
R
10 Sep 2015
Contributed by Lukas
This show covers R: a language suitable for data mining and machine learning. Book of the Show Jason: The hard thing about hard things http://amzn.to/...
Inside Video Game Programming
11 Aug 2015
Contributed by Lukas
This show covers game development at a AAA company, featuring Dave Smith from Naughty Dog Inc. and Florent Devillechabrol from Ubisoft. Jason: The Myt...
Logo Scratch Lego
10 Jul 2015
Contributed by Lukas
This show covers several programming languages we used as kids. Book of the Show Jason: Gödel, Escher, Bach: An Eternal Golden Braid http://amzn.to/1...
Debugging
03 Jun 2015
Contributed by Lukas
This show covers Debugging: how to fix and maintain code across any language. Book of the Show Jason & Patrick: Mindhacking http://www.mindhacki.n...
Fortran
07 May 2015
Contributed by Lukas
This show covers Fortran: An old (but still very useful!) imperative language for numerical calculations. Books of the Show Jason: A Theory of Fun in ...
Node.js
06 Apr 2015
Contributed by Lukas
This show covers Node.js: A server-side platform for developing network applications. Books of the Show Jason: You Can Draw in 30 Days: The Fun, Easy ...
Unity
02 Feb 2015
Contributed by Lukas
This show covers Unity: A Toolchain and set of three scripting languages primarily for making games. Tools of the show: Jason: Meld http://meldmerge.o...
Rust
07 Jan 2015
Contributed by Lukas
This show covers Rust: A memory-safe systems programming language. Tools of the show: Jason: This War of Mine Patrick: Vainglory. ★ Support this ...
SIMD
22 Nov 2014
Contributed by Lukas
This show covers SIMD: A set of languages for fast array operations. Tools of the show: Jason: OpenEmu Patrick: Mint.com. Books of the show: Jason: Em...
Funky Languages
15 Oct 2014
Contributed by Lukas
This show covers Funky Languages: esoteric languages that are created mostly for fun. Tools of the show: Jason: Open Broadcaster Software Patrick: Ple...
Swift
08 Sep 2014
Contributed by Lukas
This show covers Swift, a language developed by Apple for iOS and OS/X. Tools of the show: Jason: Nextdoor Patrick: Waze. Books of the show: Jason: De...
Haskell
01 Aug 2014
Contributed by Lukas
This show covers Haskell, a statically-typed functional language. Tools of the show: Jason: Uber Patrick: Store Coupon Apps. Books of the show: Jason:...
Databases
26 Jun 2014
Contributed by Lukas
This show covers Databases. Tools of the show: Jason: nvAlt / nvPy Patrick: Arduino. Books of the show: Jason: Negotiating For Dummies http://amzn.to/...
Design Patterns
07 May 2014
Contributed by Lukas
This show covers Design Patterns. Tools of the show: Jason: VirtualBox Patrick: Bittorrent Sync. Books of the show: Jason: HTML5 Game Development Insi...
OpenSCAD
18 Mar 2014
Contributed by Lukas
This show covers OpenSCAD and 3d modeling. Tools of the show: Jason: uSelect iDownload Patrick: Skulls of the Shogun. Books of the show: Jason: My Fri...
Unix Commands
27 Jan 2014
Contributed by Lukas
This show covers Unix Commands and How to Ace an Interview. Tools of the show: Jason: Duolingo Patrick: 123D Design. Books of the show: Jason: Locke a...
FPGAs
20 Nov 2013
Contributed by Lukas
This show covers Field Programmable Gate Array (FPGA) programming. Tools of the show: Jason: Kaggle http://www.kaggle.com/ Patrick: KiCad http://www.k...
CUDA and OpenCL
04 Sep 2013
Contributed by Lukas
This show covers CUDA and OpenCL, languages targeting the Graphics Processing Unit (GPU). Tools of the show: NES/SNES Together https://play.google.com...
Applied Artificial Intelligence
13 Jun 2013
Contributed by Lukas
This show covers Applied Artificial Intelligence, techniques for applying AI to work or hobby projects. Tools of the show: WebM and FFMpeg. Books of t...
Theoretical Artificial Intelligence
31 May 2013
Contributed by Lukas
This show covers Theoretical Artificial Intelligence, a deep dive into what AI is all about. Tools of the show: TypeScript and Ridiciulous Fishing. Bo...
Image Processing
26 Mar 2013
Contributed by Lukas
This show covers Image Processing, techniques for manipulating images and extracting other useful information from them. Tools of the show: Moon+ Read...
Unit Testing
22 Feb 2013
Contributed by Lukas
This show covers unit testing, a way to put your code through the ringer before you show it to your users. Tools of the show: JsFiddle and towel.blink...
JVM Languages (Jython, Clojure, Scala)
29 Jan 2013
Contributed by Lukas
This show covers some JVM languages, languages that are built on top of Java. Tools of the show: Ripple Emulator and Battle of the Bulge. Books of the...
Hadoop
26 Dec 2012
Contributed by Lukas
This show covers Hadoop, a set of several languages and libraries for working with big data. Tools of the show: Emacs and Chrome Browser Sync. Books o...
LaTeX
09 Dec 2012
Contributed by Lukas
This show covers LaTeX, a digital typesetting language. Tools of the show: Cocos2d-X and Snapseed. Books of the show: Algorithms in C++ http://tinyurl...
Mailbag
19 Nov 2012
Contributed by Lukas
This show covers some of the top questions asked by the fans. ★ Support this podcast on Patreon ★
Query Languages
28 Oct 2012
Contributed by Lukas
This show covers Query Languages, programming languages designed at accessing data from databases. Tools of the biweek: Pixen and Downcast ★ Supp...
BASIC
22 Sep 2012
Contributed by Lukas
This show covers Beginner's All-purpose Symbolic Instruction Code (BASIC), a starter language for many programmers. Tools of the biweek: Dungeon Crawl...
Go
06 Sep 2012
Contributed by Lukas
This show covers Go, an interpreted, low-level language that has native coroutine support. News:100000 DPI printer, Joyent Cloud ending lifetime suppo...
Java
03 Aug 2012
Contributed by Lukas
This show covers Java, a semi-compiled language used heavily in web and mobile development. News: Ouya android gaming console, Is C/C++ Worth It?, Eng...
Build Automation
27 Jun 2012
Contributed by Lukas
This show covers build automation, scripts to streamline the build process. News: New Top Level Domains, Anatomy of Freemium, LinkedIn Passwords Leake...
Lua
29 May 2012
Contributed by Lukas
This show covers Lua, an interpreted language designed to be embedded into larger applications. News: Facbeook IPO, Javascript Arduino programming, Br...
Interface Description Languages (IDLs)
26 Apr 2012
Contributed by Lukas
This show covers Interface Descrption Languages (IDLs), such as thrift and protocol buffers. News: Sony fighting with PSP hackers, Pebble smartphone w...
C++
09 Apr 2012
Contributed by Lukas
This show covers C++, a general-purpose programming language. News: Visualizing code to fail faster, the future of the used game market, Prince of Per...
Dart
20 Mar 2012
Contributed by Lukas
This show covers Dart, a client-side browser alternative to javascript. Dart currently only runs in Chrome, but dart code can be compiled to javascrip...
Lisp
26 Feb 2012
Contributed by Lukas
This show covers Lisp, one of the first functional langauge that is often used for academic purposes, but also has a place in industry. The episode ta...
Javascript
29 Aug 2011
Contributed by Lukas
This show covers Javascript, the only client-side scripting language built into most modern browsers. The episode talks about Patrick's move to Silico...
HTML and CSS
05 Aug 2011
Contributed by Lukas
This show covers HyperText Markup Language (HTML) and Cascading Style Sheets (CSS), two of the three languages that make up most client-side Internet ...
Prolog
04 Jul 2011
Contributed by Lukas
This show covers Prolog (Programmable Logic), a rule based language based on deductive inferencing. The episode talks about the Zynga IPO, Google+, an...
Objective-C
18 Jun 2011
Contributed by Lukas
This show covers Objective-C, the premier language for iphone, ipad, and os/x app development. The episode talks about the upcoming Wii U console and ...
Assembly
21 May 2011
Contributed by Lukas
This show covers Assembly, the lowest level language used to program a computer. This episode talks about the amount of traffic Netflix is generating,...
C#
13 May 2011
Contributed by Lukas
This show covers C# a CLI language designed by Microsoft. This episode talks about over the air updates, decompiling, and Ubuntu. The tools of the day...
Matlab and Octave
27 Apr 2011
Contributed by Lukas
This show covers Matlab, a matrix-based interpreted multiprocessing function language. This episode talks about cloud computing, gaming, and then DIY ...
Erlang Programming Language
08 Apr 2011
Contributed by Lukas
This show covers Erlang, a multiprocessing function language. The show talks about latest updates in C++ and java, then talks about open sourcing hard...
Python Programming Language
25 Mar 2011
Contributed by Lukas
This show covers Python, a popular interpreted language. The show begins with discussion on javascript and browser updates, then goes into the Goldman...
C Programming Language
09 Mar 2011
Contributed by Lukas
This show covers C, the foundation of all programming languages. We begin by introducing ourselves, then jump into talking about the PS3 hack and Noki...