Programming Throwdown
Programming Throwdown
Patrick Wheeler and Jason Gauci
Programming Throwdown educates 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 programming language.
188: World Models
Jul 9
1 hr 36 min
187: Agentic Coding
In this episode, Patrick and Jason cover Agentic Coding!
May 2
1 hr 38 min
186: Becoming a Manager
Patrick and Jason discuss what it means to become a manager and how the role differs from individual engineering work. They cover hiring, coaching, performance management, team goals, and when moving into management is or is not the right choice.
Feb 3
1 hr 27 min
185: Workflow Orchestrators
Patrick and Jason break down workflow orchestrators and why they matter for batch jobs, long-running tasks, and resumable distributed systems. They compare tools such as Airflow, Dagster, Temporal, Ray, and Kubeflow while explaining the infrastructure patterns behind them.
Nov 4, 2025
1 hr 32 min
184: Asynchronous Programming
Patrick and Jason explain asynchronous programming and how it differs from traditional multithreading and multiprocessing. They cover coroutines, blocking versus non-blocking operations, promises, callbacks, async/await, and the tradeoffs behind each approach.
Sep 23, 2025
1 hr 30 min
183: Landing a Software Job in 2025
Patrick and Jason are joined by Mark Cunningham to discuss how software engineers can find strong job opportunities and perform well throughout the interview process. They cover sourcing strategies, reverse interviews, negotiation, hiring-manager expectations, and common mistakes candidates should avoid.
Jul 31, 2025
1 hr 46 min
182: AI Assisted Coding
Patrick and Jason discuss how AI-assisted coding tools can speed up development, answer questions about a codebase, and reduce boilerplate work. They compare common workflows and tools such as Copilot, Cursor, and command-line assistants while talking through where these systems help most.
Jun 30, 2025
1 hr 37 min
181: Memory Management
Patrick and Jason cover memory management from both the operating-system and language-runtime perspectives. They discuss heap management, virtual memory, garbage collection, ownership models, and practical techniques for diagnosing and reducing excessive memory use.
May 12, 2025
1 hr 46 min
180: Reinforcement Learning
Patrick and Jason introduce reinforcement learning and place it alongside supervised and unsupervised learning. They cover Q-learning, SARSA, policy gradients, actor-critic methods, PPO, imitation learning, and why training and evaluating RL systems is so challenging.
Mar 17, 2025
1 hr 52 min
179: Project Planning
Patrick and Jason discuss project planning and management for software teams. They cover why planning matters, how frameworks like SMART goals, Gantt charts, Scrum, Agile, and Kanban fit together, and how to deal with uncertainty, dependencies, and scheduling risk.
Feb 3, 2025
1 hr 43 min
Load more