Software Engineering

Programming Throwdown

Patrick Wheeler and Jason Gauci

+39 FANS

Programming Throwdown attempt to educate Computer Scientists and Software Engineers on a cavalcade of programming and tech topics. Every show will cover a new programming language, so listeners will be able to speak intelligently about any programmin...Show More

Looking for recently uploaded episodes
Soft Skills with SimpleProgrammer

1:43:00 | Jul 19th, 2017

Today we chat with John Sonmez about soft skills: communication, self-motivation, learning to learn, and negotiation, Show notes:


1:26:23 | Jun 30th, 2017

Today we explain how cryptocurrency works and why it is possible to buy and sell electonic currency. Show notes:

Code Reviews

56:38 | May 30th, 2017

In this episode we explain how code reviews work and why they are so important. Show notes:

Testing on Mobile with Kobiton

48:56 | May 15th, 2017

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 allows one to test their app on many devices in the cloud. Show notes: http://www.programmingthrow...Show More


1:12:01 | Mar 30th, 2017

In this episode we explain how data is encrypted and decrypted, and how you can use encryption in the things you build. Show notes:

Spring Framework

1:03:35 | Feb 28th, 2017

In this episode we interview Spencer Gibb and Mark Heckler from Pivotal, the company behind Spring Framework: a set of powerful enterprise Java libraries and services. Show notes: More

PHP and Hack

1:08:47 | Jan 24th, 2017

On this show we discuss PHP and Hack, an language that extends PHP. Show notes:

Clojure with Eric Normand

1:08:29 | Dec 22nd, 2016

On this show we discuss Clojure and ClojureScript, and all the amazing things you can build with them. Show notes:

Deploying Software

1:11:02 | Oct 31st, 2016

How to distribute software so it works on other people's computers. Show notes:


1:15:35 | Aug 31st, 2016

This show covers software optimization (how to make software run faster). Show notes:

Programming for the GPU

1:05:13 | May 25th, 2016

On this episode we invite Mark Harris, Chief Technologist at NVIDIA, to talk about programming for the GPU. Show notes:

Open Source Communities

1:02:07 | May 2nd, 2016

On this episode we invite Mikeal Rogers, Community Manager at the Node.JS Foundation, to talk about open source communities and organizing large open source projects.

Scientific Python

1:11:17 | Mar 28th, 2016

This show covers Scientific Python: A platform for data analysis, visualization, and reporting built on top of python. Book of the Show Jason: Masterminds of Programming Patrick: Redshirts

Udacity: Democratizing Education

1:06:43 | Feb 24th, 2016

This show covers Online/Continuing education. We ask the experts: How can more people get jobs in programming?


1:10:42 | Jan 21st, 2016

This show celebrates 50 episodes of Programming Throwdown! We answer questions from the audience live on .

Tamper Protection

1:22:42 | Dec 21st, 2015

This show covers Tamper Protection: How hackers are able to tamper with compiled programs and the programs that prevent tampering.

Source Control

1:03:14 | Dec 7th, 2015

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 Baby Patrick: Firefight


1:09:57 | Oct 12th, 2015

This show covers Ruby: a multipurpose interpreted language for rapid development. Book of the Show Jason: Paranoia RPG Player’s Handbook Patrick: Lock In


1:06:03 | Sep 10th, 2015

This show covers R: a language suitable for data mining and machine learning. Book of the Show Jason: The hard thing about hard things Patrick: Steel World

Inside Video Game Programming

1:22:32 | Aug 11th, 2015

This show covers game development at a AAA company, featuring Dave Smith from Naughty Dog Inc. and Florent Devillechabrol from Ubisoft. Jason: The Mythical Man Month ; Patrick: Armada

Logo Scratch Lego

1:06:11 | Jul 10th, 2015

This show covers several programming languages we used as kids. Book of the Show Jason: Gödel, Escher, Bach: An Eternal Golden Braid ; Patrick: Leviathan Wakes


1:39:07 | Jun 3rd, 2015

This show covers Debugging: how to fix and maintain code across any language. Book of the Show Jason & Patrick: Mindhacking


1:10:58 | May 7th, 2015

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 Game Design Patrick: Monster Hunter International


1:01:50 | Apr 6th, 2015

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 Way to Learn to Draw in One Month or Less Patrick: Abyss Beyond Dreams (Pete...Show More


1:11:50 | Feb 2nd, 2015

This show covers Unity: A Toolchain and set of three scripting languages primarily for making games. Tools of the show: Jason: Meld Patrick: Space Marshals


1:00:05 | Jan 7th, 2015

This show covers Rust: A memory-safe systems programming language. Tools of the show: Jason: This War of Mine Patrick: Vainglory.


1:12:57 | Nov 22nd, 2014

This show covers SIMD: A set of languages for fast array operations. Tools of the show: Jason: OpenEmu Patrick: Books of the show: Jason: Emacs Quick Reference Card: Patrick: The M...Show More

Funky Languages

1:11:35 | Oct 15th, 2014

This show covers Funky Languages: esoteric languages that are created mostly for fun. Tools of the show: Jason: Open Broadcaster Software Patrick: Plex. Books of the show: Jason: Impro for Storytellers: Patrick: The Android’s ...Show More


1:02:32 | Sep 8th, 2014

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: Denial: Why Business Leaders Fail... Patrick: Red Seas Under Red Skies http://...Show More


1:02:32 | Aug 1st, 2014

This show covers Haskell, a statically-typed functional language. Tools of the show: Jason: Uber Patrick: Store Coupon Apps. Books of the show: Jason: Start With Why Patrick: Childhood's End


1:14:26 | Jun 26th, 2014

This show covers Databases. Tools of the show: Jason: nvAlt / nvPy Patrick: Arduino. Books of the show: Jason: Negotiating For Dummies Patrick: Steelheart

Design Patterns

1:09:34 | May 7th, 2014

This show covers Design Patterns. Tools of the show: Jason: VirtualBox Patrick: Bittorrent Sync. Books of the show: Jason: HTML5 Game Development Insights Patrick: The Martian


1:16:34 | Mar 18th, 2014

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 Friend Dahmer Patrick: Make Magazine

Unix Commands

1:18:18 | Jan 27th, 2014

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 and Key Patrick: Lies of Locke Lamora


1:21:13 | Nov 20th, 2013

This show covers Field Programmable Gate Array (FPGA) programming. Tools of the show: Jason: Kaggle Patrick: KiCad . Books of the show: Jason: Mahout in Action Patrick: Bebop to ...Show More

CUDA and OpenCL

1:04:26 | Sep 4th, 2013

This show covers CUDA and OpenCL, languages targeting the Graphics Processing Unit (GPU). Tools of the show: NES/SNES Together More

Applied Artificial Intelligence

1:08:30 | Jun 13th, 2013

This show covers Applied Artificial Intelligence, techniques for applying AI to work or hobby projects. Tools of the show: WebM and FFMpeg. Books of the show: 2br02b and The Code Book (Kindle: More

Theoretical Artificial Intelligence

1:13:14 | May 31st, 2013

This show covers Theoretical Artificial Intelligence, a deep dive into what AI is all about. Tools of the show: TypeScript and Ridiciulous Fishing. Books of the show: Dungeon (Paperback: and Hitchhiker's Guide to the Galaxy (...Show More

Image Processing

1:06:50 | Mar 26th, 2013

This show covers Image Processing, techniques for manipulating images and extracting other useful information from them. Tools of the show: Moon+ Reader Pro and Spaceteam. Books of the show: Do Androids Dream of Electric Sheep? (Kindle: http://amzn....Show More

Unit Testing

1:14:47 | Feb 22nd, 2013

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 Books of the show: The Lean Startup (Kindle: ), (Hardcover: htt...Show More

JVM Languages (Jython, Clojure, Scala)

1:00:26 | Jan 29th, 2013

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 show: Reinforcement Learning: An Introduction and Ready Player One http://am...Show More


1:07:09 | Dec 26th, 2012

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 of the show: Hadoop: The Definitive Guide and Anathem More


1:06:47 | Dec 9th, 2012

This show covers LaTeX, a digital typesetting language. Tools of the show: Cocos2d-X and Snapseed. Books of the show: Algorithms in C++ and Head First Design Patterns


1:20:58 | Nov 19th, 2012

This show covers some of the top questions asked by the fans.

Query Languages

1:27:34 | Oct 28th, 2012

This show covers Query Languages, programming languages designed at accessing data from databases. Tools of the biweek: Pixen and Downcast


52:59 | Sep 22nd, 2012

This show covers Beginner's All-purpose Symbolic Instruction Code (BASIC), a starter language for many programmers. Tools of the biweek: Dungeon Crawl Stone Soup and Wireshark


1:12:41 | Sep 6th, 2012

This show covers Go, an interpreted, low-level language that has native coroutine support. News:100000 DPI printer, Joyent Cloud ending lifetime support, Apple buys fingerprint company, Twitter caps 3rd party apps.


1:18:14 | Aug 3rd, 2012

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?, Engineered Jellyfish. Tools of the BiWeek: Cygwin, MinGW and Macports, uShare.

Build Automation

1:09:13 | Jun 27th, 2012

This show covers build automation, scripts to streamline the build process. News: New Top Level Domains, Anatomy of Freemium, LinkedIn Passwords Leaked, $100 Masters Degree. The tools of the biweek are Apache Cordova (Formerly PhoneGap), Xbox Media ...Show More


1:09:43 | May 29th, 2012

This show covers Lua, an interpreted language designed to be embedded into larger applications. News: Facbeook IPO, Javascript Arduino programming, Brain Controlled Robots. The tools of the biweek are JDBM/BerkeleyDB and Audacity.

Interface Description Languages (IDLs)

1:13:54 | Apr 26th, 2012

This show covers Interface Descrption Languages (IDLs), such as thrift and protocol buffers. News: Sony fighting with PSP hackers, Pebble smartphone watch, Pacman runs on 0x10C, UF Computer Science cuts. The tools of the biweek are Sublime Text Edit...Show More


1:15:16 | Apr 9th, 2012

This show covers C++, a general-purpose programming language. News: Visualizing code to fail faster, the future of the used game market, Prince of Persia source code found. The tools of the biweek are sfxr and DC universe online.


56:54 | Mar 20th, 2012

This show covers Dart, a client-side browser alternative to javascript. Dart currently only runs in Chrome, but dart code can be compiled to javascript and then run in any browser. News: Raspberry Pi, California allows autonomous cars, Stanford onli...Show More


1:06:39 | Feb 26th, 2012

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 talks about Cuda, how to write a Roguelike, becoming a good programming, and DOS games on Chrome. The...Show More


1:25:34 | Aug 29th, 2011

This show covers Javascript, the only client-side scripting language built into most modern browsers. The episode talks about Patrick's move to Silicon Valley, Codecademy, The HP Touchpad Fire sale, and Minecraft's Notch challenging Bethesda to Quake...Show More


1:14:43 | Aug 5th, 2011

This show covers HyperText Markup Language (HTML) and Cascading Style Sheets (CSS), two of the three languages that make up most client-side Internet programming. The episode talks about the Humble Indie Bundle 3, Linux Kernel reaching 3.0, and the e...Show More


1:20:44 | Jul 4th, 2011

This show covers Prolog (Programmable Logic), a rule based language based on deductive inferencing. The episode talks about the Zynga IPO, Google+, and types of coders (Computer Scientist, Programmer, and Developer). The tools of the biweek are FreeN...Show More


1:19:46 | Jun 18th, 2011

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 Duke Nukem Forever, (possibly) the most offensive game ever made. After the news, the show discusses...Show More


1:14:43 | May 21st, 2011

This show covers Assembly, the lowest level language used to program a computer. This episode talks about the amount of traffic Netflix is generating, how many ebooks Amazon now sells, Apple not standing up for its developers, how young is too young ...Show More


1:00:00 | May 13th, 2011

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 are VLC, a cross-platform video player and PortableApps, a collection of applications able to run o...Show More

Matlab and Octave

1:13:04 | Apr 27th, 2011

This show covers Matlab, a matrix-based interpreted multiprocessing function language. This episode talks about cloud computing, gaming, and then DIY hardware. The tools of the day are TI MSP430 Launchpad, a hobbyist single board computer (SBC) and S...Show More

Erlang Programming Language

1:01:37 | Apr 8th, 2011

This show covers Erlang, a multiprocessing function language. The show talks about latest updates in C++ and java, then talks about open sourcing hardware. The tools of the day are MS Dependency Walker, a DLL resolver and Keepass, a password multiple...Show More

Python Programming Language

1:09:00 | Mar 25th, 2011

This show covers Python, a popular interpreted language. The show begins with discussion on javascript and browser updates, then goes into the Goldman Sach's stolen code trial, eco-friendly programming, and the origins of Oregon Trail. The tools of ...Show More

C Programming Language

57:31 | Mar 9th, 2011

This show covers C, the foundation of all programming languages. We begin by introducing ourselves, then jump into talking about the PS3 hack and Nokia cell phone strategy. The tools of the day are Comix the comix book reader and Bitcoin, a virtual c...Show More