Get the best podcast recommendations in your inbox every week. 😎
podcast cover
Software Engineering

Talk Python To Me - Python conversations for passionate developers

Michael Kennedy (@mkennedy)

+63 FANS
Talk Python to Me is a weekly podcast hosted by Michael Kennedy. The show covers a wide array of Python topics as well as many related topics (e.g. MongoDB, AngularJS, DevOps).The format is a casual 45 minute conve...Show More

57:43 | Nov 29th, 2017

How do you learn libraries or parts of Python itself that you don't have actual work projects involving them? Whether that's SQLAlchemy, Slack bots, or map APIs, actually building projects (small and large) with them is really the only way to gain tr...Show More

1:01:07 | Jan 11th, 2018

Voice assistants and voice interfaces are quickly becoming the new, hot way to interact with computers. Two of the notable ones are amazon echo devices and google home devices. Wouldn't it be great if we could program these with Python? Even better i...Show More
Get the best podcast recommendations in your inbox every week. 😎

1:02:08 | Nov 22nd, 2017

Data science is one of the fastest growing segments of software development. It takes a slightly different set of skills than your average full-stack development job. This means there's a big opportunity to get into data science. But how do you get i...Show More

59:41 | Sep 4th

What's it's like building a startup with Python and going through a tech accelerator? You're about to find out. On this episode, you'll meet Elissa Shevinsky from Faster Than Light. They are building a static code analysis as a service business for P...Show More

1:10:48 | Aug 28th

Did you come to software development outside of traditional computer science? This is common, and even how I got into programming myself. I think it's especially true for data science and scientific computing. That's why I'm thrilled to bring you an ...Show More

1:09:02 | Aug 23rd

If you're a data scientist, how do you deliver your analysis and your models to the people who need them? A really good option is to serve them over Flask as an API. But there are some special considerations you might keep in mind. How should you str...Show More

1:10:38 | Aug 12th

Have you heard that Python is not good for writing concurrent asynchronous code? This is generally a misconception. But there is one class of parallel computing that Python is not good at: CPU bound work running the Python layer.

1:08:08 | Aug 5th

Back in May of 2018, Bob Belderbos, Julian Sequeira, and I started on what would be a 9-month project. We wanted to create a dedicated, 100 days of code course specifically for Python web developers. Much of what we created for that course, we had pr...Show More

1:03:59 | Jul 30th

Have you tried to teach programming to beginners? Python is becoming a top choice for the language, but you still have to have them work with the language and understand core concepts like loops, variables, classes, and more. It turns out, video game...Show More

59:19 | Jul 26th

Do you have data you want to visualize and share? It's easy enough to make a static graph of it. But what if you want to zoom in and highlight different sections? What if you need to rerun your ML model on selected data? Then you might want to consid...Show More

1:07:04 | Jul 18th

How do we get kids excited about programming? Make programming tangible with embedded devices. Did you know that after kids learned to code with the BBC micro:bit, 90% of kids "thought coding was for everyone" and 86% said it made CS topics more inte...Show More

54:44 | Jul 12th

On this episode, you'll meet Francesca Lazzeri and hear story how she went from Research Fellow in Economics at Harvard Business School to working on the AI and data science stack on the Azure team.

1:01:36 | Jul 5th

In the US, we have a very interesting civil option that is quite new: The United States Digital Service. This service was created by President Obama to fix broken government software systems such as the rocky start of the healthcare system.

47:57 | Jun 25th

Do you have stateless code that needs to run in the cloud? The clear answer years ago was to create and HTTP, or even, gasp! A SOAP service before then. While HTTP services are still very important, some of this code can move entirely away from the f...Show More

54:25 | Jun 21st

On this episode, I meet up with Rong Lu and Katherine Kampf from Microsoft while I was at BUILD this year. We cover a bunch of topics around data science and talk about two opposing styles of data science development and related tooling: Notebooks vs...Show More

53:05 | Jun 14th

One of the questions I often ask at the end of the show is "When you write some Python code, what editor do you use?" Increasingly the most common answer is Visual Studio Code. Despite it's Windows only namesake, Visual Studio Code is cross-platform ...Show More

1:07:51 | Jun 6th

Have you ever wondered about the software stack powering Talk Python, the training website, mobile apps, video and audio delivery, and more? While at first glance it might seem pretty simple, there's quite a bit going on. We have our own custom searc...Show More

1:00:22 | May 31st

Python 3.8 is coming soon. It's scheduled for release at the end of October 2019 and you can already download test versions today. Given that Python ships on an 18-month cycle, it's time to talk about what's coming for us Python developers in the fal...Show More

49:08 | May 25th

On the last episode, we explored Pyodide. A project whose goal is to bring the CPython scientific stack to the browser via WebAssembly.

57:21 | May 17th

It's been said that JavaScript is the assembly language of the web. But should you be required to write code in assembly language or JavaScript?

1:08:46 | May 11th

Many of you studied computer science at a University to get into programming and your careers. But I bet most of you came through some self-study or some sort of back door into the industry. I count myself among that crowd.

1:07:20 | May 2nd

How do you stay up on your Python skills. Many of us are self-starters and good at learning on our own or online with the video courses like the ones we have over at Talk Python. But sometimes, having everyone on your team go from zero to ready to wo...Show More

1:07:25 | Apr 28th

We all got a bit of a shock to the system when Guido van Rossum decided to step down as the leader and top decider of the Python language and CPython runtime. This happened due to many factors but was precipitated by the so- called walrus operator (P...Show More

1:10:17 | Apr 21st

Are you going to PyCon (or a similar conference)? Join me and Kenneth Retiz as we discuss how to make the most of PyCon and what makes it special for each of us.

57:53 | Apr 14th

What if you could write standard numpy and pandas code but have it run on a distributed computing grid for incredible parallel processing right from Python? How about just splitting it across multiprocessing to escape the limitations of the GIL on yo...Show More

51:25 | Apr 6th

Let's talk about running Django in production. On this episode, you'll meet Michael Herman who used to work on and today is running We also cover some of the tradeoffs of a set of microservices and a monolith and a round...Show More

57:53 | Apr 2nd

Welcome to part 2 of our beginners and experts series. This one is a panel format with 7 different guests. Each of them a beginner in their own way. We dig deeper into some follow up conversations for part 1 with our panelists.

1:01:17 | Mar 21st

Remember back in math class when you would take a test? It wasn't enough to just write down the answer. What's the limit of this infinite summation? pi/2 Yes, but how did you get that number.

56:52 | Mar 13th

What's it like to be a beginner in software development? How about learning Python for the first time? This episode is a special panel episode and is the first of a two-part series we are doing on the podcast called Beginners and Experts.

59:01 | Mar 9th

One core question around open source is how do you fund it? Well, there is always that PayPal donate button. But that's been a tremendous failure for many projects. Often the go-to answer is consulting.

1:03:35 | Feb 27th

The Nobel prize in economics recently went to Paul Romer, a convert from proprietary software like Matlab over to Python and the SciPy stack. Paul said, “The more I learn about proprietary software, the more I worry that objective truth might perish ...Show More

1:05:25 | Feb 21st

Do you know or maybe work with people who abuse Excel? Is it their hammer to pound all the computational problems that get in their way? Well, join me to chat about this opportunity to bring Python deeper into their lives. You'll meet Chris Moffitt w...Show More

1:04:45 | Feb 14th

Do your applications call a lot of APIs? Maybe you have a bunch of microservices driving your app. You probably don't have the crazy combinatorial explosion that Zapier does for connecting APIs! They have millions of users automating things with 1,00...Show More

1:05:14 | Feb 9th

It's time to catch up with the Anaconda crew and see what's new in the Anaconda distribution. This edition of Python was created to solve some of the stickier problems of deployment, especially in the data science space. Their usage gives them deep i...Show More

1:00:47 | Feb 2nd

A recent twitter poll went around the web and it asked, what percentage of the Python standard library do you think you know? Someone copied me on it, maybe expecting some really high percentage answer. In reality, what I did answer and my rough esti...Show More

49:50 | Jan 23rd

If you are doing any sort of data exploration, you've likely heard about Jupyter notebooks. In fact, there are quite a few options for running and hosting your Jupyter notebooks. You may have heard me rave about PyCharm as an editor too. Well, on thi...Show More

1:00:23 | Jan 20th

When you think of learning Python, what type of developer or technologist comes to mind? Is it someone looking to get their first job or maybe moving from .NET to Python and looking for a shift in their careers?

1:06:44 | Jan 11th

How do you learn programming when you're working in a vacuum? Sure there are resources on the internet, but sometimes just bouncing ideas of others in person makes a huge difference. Join me along with Rusti Gregory as we discuss how he is learning a...Show More

1:19:51 | Dec 31st, 2018

This year, 2018, is the year that the number of data scientists doing Python equals the number of web developers doing Python. That's why I've invited Jonathon Morgan to join me to count down the top 10 stories in the data science space.

59:03 | Dec 26th, 2018

It's been a fantastic year for Python. Literally, every year is better than the last with so much growth and excitement in the Python space. That's why I've asked two of my knowledgeable Python friends, Dan Bader and Brian Okken, to help pick the top...Show More

1:11:40 | Dec 18th, 2018

When you think about Microsoft, do you think about Python? Maybe not, but you probably should. They have been doing an incredible amount of work to improve Python for folks on Windows as well as the broader community. You can think of the wild growth...Show More

1:01:00 | Dec 11th, 2018

You'll find this episode to be part discussion on how to teach and learn Django as well as why learning web development can be hard and part meta where Will Vincent and I discuss the business of creating content and teaching around Python.

59:11 | Dec 7th, 2018

Have you ever wondered what a developer advocate (sometimes called a dev evangelist) does? You know these folks. They are often seen at conferences working at some high-end tech company's booth or traveling from conference to conference speaking on t...Show More

56:22 | Dec 1st, 2018

What do most web servers do most of the time? They wait. They wait on external systems while processing a request.

59:53 | Nov 20th, 2018

How do you keep track of the security, configuration states, and even out of date system level packages in your servers? What if you had 40,000 or more servers? How's your process scale? I'll tell you, mine would take some tweaks!

1:02:12 | Nov 16th, 2018

The key to making anything a habit, including learning to program, is to make it fun. That's exactly what Anna-Lena Popkes did with her 100 days of code challenge. She created a magical universe where Python-derived creatures and castles live.

1:07:46 | Nov 9th, 2018

Do you or your team maintain a large Python 2 code base? Would you like to move to Python 3 but there's just too much in place keeping you on legacy Python? Then you will definitely enjoy this story from Jason Fried. He created a grassroots campaign ...Show More

1:07:38 | Nov 2nd, 2018

How can we make learning Python and teaching Python more real for students, especially younger students? The BBC in the UK had a great idea. Make it more physically real with actual devices. That's where Nicholas Tollervey got involved. He helped bri...Show More

58:03 | Oct 24th, 2018

Python is taking over much of the development world as it quickly is becoming one of the, or simply the most widely used programming languages. But that does not mean that Python is without its weaknesses. In my mind, there are three such weaknesses:...Show More

58:15 | Oct 17th, 2018

Join me and Doug Farrell as we discuss his career and what he's up to at Shutterfly. You'll learn about the Python stack he's using to work with, not just with bits and bytes, but physical devices on a production line for creating all sorts of pictur...Show More

51:33 | Oct 12th, 2018

Listeners often tell me one of the really valuable aspects of this podcast is the packages and libraries that they learn about and start using in their projects from guests and myself. On this episode, I've invited Brian Okken (my co-host over on Pyt...Show More

57:26 | Oct 2nd, 2018

The Python core developers recently released Python 3.7 and are now busy planning what's coming in 3.8. That makes right now a great time to dig into what was included in Python 3.7 and what's on deck for the next great release of CPython. This week ...Show More

50:36 | Sep 26th, 2018

The Python Language Summit is a yearly gathering of around 40 or 50 developers from CPython, other Python implementations, and related projects. It is held on the first day of PyCon. Many of the decisions driving Python forward are made at this summi...Show More

1:03:31 | Sep 21st, 2018

You know you should be testing your code right? How do you know whether it's *well* tested? Are you testing the right things? If you're not using code coverage, chances are is you're guessing.

1:01:46 | Sep 15th, 2018

Flask is now 8 years old and until recently had gone along pretty steady state. It had been hanging around at version 0.11 and 0.12 for some time. After a year-long effort, the web framework has now been updated to Flask 1.0.

53:29 | Sep 10th, 2018

The Python landscape is changing pretty dramatically. Python's rapid growth over the past 5 years means it doesn't look the same as the early days. On this episode, we take a deep look inside the state of the Python ecosystem with Ewa Jodlowska and D...Show More

55:27 | Aug 31st, 2018

The discipline of network engineering is quickly moving towards a world where it's as much programming and automation as it is packets and ports. Join me and Hank Preston to discuss what parts of Python are important for network engineers to learn.

51:06 | Aug 16th, 2018

Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.

56:38 | Aug 7th, 2018

Not everyone comes to software development and Python through 4-year computer science programs at universities. This episode highlights one alternative journey into Python.

1:06:53 | Aug 1st, 2018

Quick, name some ways to make your Python code faster. Did you think PyPy, the JIT-compiled version of Python? Maybe some async and await parallelism? How about Cython where you write in Python-esc language that compiles to machine instructions?

58:32 | Jul 29th, 2018

Jupyter notebooks have transformed the way many developers and data scientists do their jobs. They offer a platform to not just explore but to explain data and computation.

37:55 | Jul 20th, 2018

This past week we have had a passing of the reigns for Python leadership. Guido van Rossum who created and has been shepherding the language for 30 years has stepped down from decision making around the Python language.

1:06:40 | Jul 13th, 2018

Corey Schafer has been building his YouTube channel of tutorials for many years. He recently made the big shift into making this hobby project his full time job. You'll hear about how Corey made that transition, what it takes to "go pro", and even a ...Show More

1:00:00 | Jul 6th, 2018

Do you write Python software that uses the network, opens files, or accepts user input? Of course you do! That's what almost all software does. But these actions can let bad actors exploit mistakes and oversights we've made to compromise our systems.

55:41 | Jun 29th, 2018

Ever since Python 3.5 was released, we've had a really powerful way to write I/O bound async code using the async and await keywords.

1:09:00 | Jun 14th, 2018

We have evolved from, "It builds, ship it!" to continuous integration where every check-in is automatically verified by something like Travis CI. Taking that further, some people are using continuous delivery. This means, once a check-in is validated...Show More

1:05:00 | Jun 8th, 2018

The blockchain and cryptocurrencies are some of the most disruptive technologies of the decade. On this episode, you'll meet Stuart Farmer who is building a suite of developer tools that speed up the process of creating new and custom blockchains and...Show More

57:54 | Jun 1st, 2018

The brain is truly one of the final frontiers of human exploration. Understanding how brains work has vast consequences for human health and computation. Imagine how computers might change if we actually understood how thinking and even consciousness...Show More

52:17 | May 25th, 2018

Learn how Python is being used in research to understand the inner workings of the Earth.

54:35 | May 21st, 2018

You often hear about architecture in software. This could be things like microservices, 3-tier apps, or even the dreaded client-server mainframe app. But this episode, we're turning this on its head: It's software in architecture and real-world const...Show More

1:07:11 | May 12th, 2018

Django has reached a major milestone with its 2.0 release. This puts legacy Python (that is Python 2) fully in the rear-view mirror and brings some nice new features to the framework.

55:41 | May 4th, 2018

What is the fastest, most scalable web platform? Is it Pyramid running on top of MongoDB with a Redis cache? Maybe Flask and Postgres as a service? Some funky Go API framework?

1:00:41 | Apr 27th, 2018

Python is often described as a "batteries included" language and ecosystem. In fact, that's been taken so far that there is even a delightful Easter egg in the Python REPL. Just type "import antigravity" to see what I mean.

47:54 | Apr 20th, 2018

You've surely heard of quantum computing and quantum computers. They are based on the (often) non-intuitive nature of very small particles described by quantum mechanics. So how do they work and what will they mean for us as a society and as develope...Show More

1:04:46 | Apr 6th, 2018

One of the hottest areas of growth for Python is in the scientific and data science communities. But if that work is done in an academic or research setting, it can be very hard to get proper credit for it. You have to write full on peer reviewed art...Show More

59:07 | Mar 24th, 2018

Learning about programming libraries and languages is useful and interesting. But sometimes knowing WHY certain decisions were made or the history leading up to some change or package being created gives you a deeper understanding.

1:03:26 | Mar 16th, 2018

Since 2008 there has been this tension in Python where the much of the effort to improve Python has been on Python 3 whereas many developers were left stuck on Python 2 primarily because important packages were not yet Python 3 capable.

58:16 | Mar 7th, 2018

Python is often used in big-data situations. One of the more personal sources of large data sets is our own genetic code. Of course, as Python grows stronger in data science, it's finding its place in biology and genetics.

1:21:16 | Mar 1st, 2018

If you have spent some time in the Python community, you have probably heard the term PEP which stands for Python Enhancement Proposal. In fact, the very first one was created in June 2000 which defines the PEP process.

1:09:00 | Feb 16th, 2018

I hope you using Python 3 these days. One of its powerful new features is type annotations. This lets you build and maintain large-scale Python projects with much more ease and confidence.

59:19 | Feb 8th, 2018

Does your code smell? Have a weird fragrance? It turns out code smells are a real thing and an amazing conceptualization of suboptimal design. This week you'll meet Yenny Cheung who has some practical and real-world advice on using refactoring in Pyt...Show More

56:42 | Feb 2nd, 2018

Are you considering getting into web programming? Choosing a web framework (like Pyramid, Flask, or Django) can be daunting. It would be great to see them all build out the same application and compare the results side-by-side.

1:02:05 | Jan 28th, 2018

Are you a fan of developer and technical books? Ever wonder what went into the writing of your favorite Python book? This week we peek inside the world of book authorship with a panel of renowned developer-focused authors. You'll meet Katharine Jarmu...Show More

51:02 | Jan 19th, 2018

There has been a bunch of new Python web frameworks coming out in the past few years. Generally, these have been focused solely on Python 3 and have tried to leverage Python's new async and await features.

58:40 | Dec 31st, 2017

It's been an amazing year for Python. We've seen its meteoric growth continue to become the most popular, major programming language. We've seen significant grants and funding come in for open source. And this just might be the year that the Python 2...Show More

58:22 | Dec 26th, 2017

We all know Python is becoming increasingly important in both science and machine learning. This week we journey to the very forefront of Physics.

1:03:23 | Dec 20th, 2017

Do you run a web application or web service? You probably do a couple of things to optimize the performance of your site. Make sure the database response quickly and more. But did you know a well of performance improvements live in your web servers t...Show More

1:00:59 | Dec 13th, 2017

Is there some task you find yourself performing frequently, repetitively on the web? With Python and modern tooling, virtual every website has become easily scriptable.

1:11:09 | Dec 7th, 2017

How many Python developers do you know that learned Python quickly but then plateaued pretty quickly as well. Maybe this is someone you worked with or maybe it's even you. Python's clean and simple syntax can mean it's easy to learn but hard to maste...Show More

1:00:11 | Nov 15th, 2017

Have you noticed that web development is kind of hard? If you've been doing it for a long time, this is easy to forget. It probably sounds easy enough

57:35 | Nov 8th, 2017

Design has become a critical element in software. Back in the 90's, it was fine to produce or sell "battleship grey" apps that worked by did not do much to delight. Today, design is table stakes. And knowing how to design applications yourself and wo...Show More

1:00:18 | Nov 2nd, 2017

Do run any code that listens on an open port on the internet? This could be a website, a RESTful web service, or (gasp) even a database endpoint.

54:09 | Oct 27th, 2017

We all have smartphones these days. And we take them with us everywhere we go. How much could you infer about a person (their stage in life, their driving style, their work / life balance) based on just a phone's motion and GPS data?

52:50 | Oct 19th, 2017

What is the biggest challenge facing human civilization right now? Fake news, poverty, hunger? Yes, all of those are huge problems right now. Well, if climate change kicks in, you can bet it will amplify these problems and more. That's why it's criti...Show More

1:04:28 | Oct 11th, 2017

This episode is all about developer productivity. From continuous learning, to git source control tips, to tools and books for developers, Jay Miller from the Productivity in Tech podcast is here to share his experiences.

53:30 | Sep 26th, 2017

Data science has been one of the major driving forces behind the explosion of Python in recent years. It's now used for AI research, controls some of the most powerful telescopes in the world, tracks crop growth and prediction and so much more.

51:53 | Sep 19th, 2017

One of the hallmarks of successful developers is continuous learning. The best developers I know don't just keep learning, it's one of the things that drives them. That's why I'm excited to bring you this episode on 10 books Python developers should ...Show More

59:53 | Sep 14th, 2017

Full featured web frameworks such as Django are great. But sometimes, living closer to the network layer is just the thing you need.

56:22 | Sep 7th, 2017

When you think of networks, you probably think of physic things: Routers, switches, firewalls, and more. But increasingly, network engineers are managing massive networks that are better managed with software than via admin applications.

1:15:10 | Aug 31st, 2017

To make software useful, honestly, to even make it real, you have to ship it. Building a web app? Then deploy that next version. Building a toolset for data scientists? Send them that application. Managed to get a cool GUI going in Python with Togo o...Show More

59:39 | Aug 22nd, 2017

Containers are revolutionizing the way we deploy and manage applications. These containers allow us to build, develop, test, and even deploy on the exact same system. We can build layered systems that fill in our dependencies. They even can play a cr...Show More

1:07:17 | Aug 15th, 2017

APIs were once the new and enabling thing in technology. Today they are table- stakes. And getting them right is important. Today we'll talk about one of the most popular and mature API frameworks in Django REST Framework. You'll meet the creator, To...Show More

55:20 | Aug 7th, 2017

We all know that Python is a major player in the application of Machine Learning and AI. That often involves grabbing Keras or TensorFlow and applying it to a problem. But what about AI research? When you're actually trying to create something that h...Show More

46:23 | Jul 31st, 2017

What if you could take the experience and insight from 100 job interviews and use them to find just the right job. You'd be able to weed out the bad places that are not the right fit. You'd see that low-ball offer coming a mile away and move right al...Show More

58:08 | Jul 26th, 2017

The past few years have seen an explosion of IoT devices. Many of these are for the so-called smart home. Their true potential lies in the ability to coordinate and automate them as a group.

1:05:12 | Jul 19th, 2017

Do you have big, monolith web applications or services that are hard to manage, hard to change, and hard to scale? Maybe breaking them into microservices would give you many more options to evolve and grow that app.

1:07:42 | Jul 12th, 2017

This week we'll enter the world of stock markets, trades, hedge funds and more. You'll meet Yves Hilpisch who runs The Python Quants where Python, open- source, education, and finance intersect.

52:23 | Jul 6th, 2017

Think about how you learn most technical or detail-oriented subjects?

54:50 | Jun 27th, 2017

Let's consider the progression we've been on over the past 15 or so years.

1:03:31 | Jun 21st, 2017

One of the nice things about the Python language is it's at least 3 programming paradigms in one: There's the procedural style, object-oriented style, and functional style. This week you'll meet Evan Hubinger who is taking Python's functional program...Show More

1:00:19 | Jun 12th, 2017

Whether you got to attend PyCon, there were just too many good talks to attend them all. Luckily our friends at the PSF were on top of publishing the videos online for the whole world to watch for free. On this episode, we'll meet up with Brett Slatk...Show More

53:45 | Jun 8th, 2017

When you think of popular Python packages, what comes to mind? There's a good chance that this week's guest, Kenneth Reitz, wrote that package you just thought of. He's the author of so of Python's most popular libraries, including Requests, Records,...Show More

38:02 | May 30th, 2017

As most of you know, learning to program opens doors. It takes every day people and turns them into creators. Once you know programming, and Python, you've passed through a door to a place with much more opportunity.

53:02 | May 27th, 2017

Where do you run your Python code? No, not Python 3, Python 2, PyPy or the other implementations. I'm thinking waaaaay lower than that. This week we are talking about the actual chips that execute our code.

1:07:15 | May 18th, 2017

I've always thought that if I retired, I'd more or less do what I had been doing as my job - except without the meetings and reports. That is, write interesting and fulfilling software.

57:05 | May 13th, 2017

Time for some Pythonic job and career advice with Matt Harrison. Listen in as we discuss how most developer jobs never make it to full job listings and how you can get in on them. We also discuss his books and his avalanche research with the Pandas l...Show More

56:02 | May 2nd, 2017

Are you asked to generate reports from your company's data? Has someone suggested that you buy / deploy massive BI software that expensive, closed source, and generally underwhelming?

1:00:25 | Apr 29th, 2017

Database design and decisions use to be fairly straightforward. Pick your relational database engine, map out the general entities, apply the third- normal-form (3NF) to them and you're basically done. With the Cambrian explosion of database options ...Show More

1:04:43 | Apr 21st, 2017

Want to learn how to build an Iron-man like arc reactor accessory or maybe a solar charging backpack? What if you could program these devices with Python? We'll be talking about a project and company making this possible. This week you'll meet Tony D...Show More

1:01:20 | Apr 15th, 2017

You have heard me go on and on about how Python 3.5's async and await changes the game for asynchronous programming in Python. But what exactly does that mean? How does it work in APIs? Internally? Today I'm here with David Beazley who has been deepl...Show More

58:12 | Apr 7th, 2017

Al Sweigart is back on Talk Python. This time we're inventing our own computer games.

57:56 | Mar 27th, 2017

There are many reasons it's a great time to be a developer. One of them is because there are so many choices around data access and databases. So this week we take tour with our guest Jim Fulton of some databases you may not have heard of or given a ...Show More

57:50 | Mar 23rd, 2017

Game theory is the study competing interests, be it individual actors within an economy or healthy vs. cancer cells within a body. Our guests this week, Vince Knight, Marc Harper, and Owen Campbell, are here to discuss their python project built to s...Show More

50:52 | Mar 8th, 2017

How do you build reliable software with fewer bugs? Yes, unit testing is part of that. But did you know that code reviews often play a key role in this process and come with many benefits on top of just bug detection.

55:11 | Mar 3rd, 2017

You know the two questions I asked at the end of each episode? What's your favorite editor for writing Python code and what less-well-known PyPI package do you recommend? Well this time, we are making a whole episode out of "What's your favorite edit...Show More

1:01:48 | Feb 22nd, 2017

Welcome to a very special episode. This is the 100th episode of Talk Python To Me. It's the perfect chance to take a moment and look at where we have come from, and where we are going. Not just with regard to the podcast but for Python in general. An...Show More

1:04:52 | Feb 15th, 2017

One of the areas where Python truly shines is on the web. Many well known websites like YouTube, Pintrest, and Spotify are powered by Python. In the mid 2000's, a number of powerful and popular frameworks were created such as Django, Flask, and Pyram...Show More

1:05:14 | Feb 8th, 2017

One of the major areas of innovation in Python 3 is advances in async and concurrent programming. Yet, when working with any of the major web frameworks: django, flask, or pyramid, this is basically no concurrent option. That's why Andrew Godwin deci...Show More

1:05:03 | Feb 2nd, 2017

There's a whole spectrum of Python web frameworks. On one end we have the micro-frameworks like bottle, flask, and do some degree Pyramid. On the other things like Django and even CMSes like Wagtail (built on Django) in the far end.

52:20 | Jan 25th, 2017

Python is said to be a language that comes with "batteries included". That has many meanings depending on the level you're focusing on. At the lowest, it's a very rich and expressive language. Most commonly it means Python has a powerful and comprehe...Show More

52:09 | Jan 18th, 2017

Google runs millions of lines of Python code. The front-end server that drives and YouTube’s APIs is primarily written in Python, and it serves millions of requests per second!

46:31 | Jan 11th, 2017

Have you ever had trouble installing a package you wanted to use in your Python app? Likely it contained some odd dependency, required a compilation step, maybe even using an uncommon compiler like Fortran. Did you try it on Windows? How many times h...Show More

1:01:34 | Jan 3rd, 2017

You often hear that we need to teach computer science as a foundational skill. Why? Well I'm not sure many of the leaders pushing this forward have great answers other than jobs!

21:00 | Dec 29th, 2016

Here's a bonus as many of you are on winter break or travelling around. I hope you enjoy this episode of Python Bytes. If you love it, be sure to subscribe to the full podcast. Full [show notes here]( More

1:07:34 | Dec 27th, 2016

It's been an amazing year for Python and Data Science. It's time to look back at the major headlines and take stock in what we've done as a community.

1:01:35 | Dec 21st, 2016

Do you have a dirty, messy data problem? Whether you work as a software developer or as a data scientist, you've surely run across data that was malformed, incomplete, or maybe even wrong. Don't let messy data wreck your apps or generate wrong result...Show More

59:58 | Dec 6th, 2016

Django is a very popular Python web framework. One reason is you have many building blocks to drop in for large sections of your application. Need a full-on admin table editor backend? That's a few lines of code and boom you have a basic table editor...Show More

56:29 | Nov 29th, 2016

If you could have any API you want for accessing data from Python, what would it look like? What would make it Pythonic? This week you'll hear about Pony ORM: Pony is a Python ORM with beautiful query syntax that lets you write your database queries ...Show More

1:10:21 | Nov 24th, 2016

If you run into a problem with some API or Python code what do you do to solve it? I personally throw a few keywords into google, sometimes even before checking the full docs.

59:46 | Nov 17th, 2016

Do you have horribly convoluted things that need parsing? Obviously you'll learn a bunch of tips and tricks from this episode. But you'll see that advanced parsing is a gateway to many interesting computer science techniques.

1:05:27 | Nov 8th, 2016

When was the last time you used a 3rd party package in Python? Have you recently pip installed SQLAlchemy? Maybe looked up the documentation on a package you found on PyPI?

53:26 | Nov 2nd, 2016

Have you ever searched for a Python educational video? Maybe how to get started with Pyramid, or running queries with SQLAlchemy's ORM layer?

58:45 | Oct 27th, 2016

Algorithms underpin almost everything we do in programming and in problem solving in general. Yet, many of us have partial or incomplete knowledge of the most important and common ones. In this episode, you'll meet Adit Bhargava, the author of the li...Show More

1:02:13 | Oct 21st, 2016

The advances in Astronomy over the past century are both evidence of and confirmation of the highest heights of human ingenuity. We have learned by studying the frequency of light that the universe is expanding. By observing the orbit of Mercury that...Show More

47:01 | Oct 16th, 2016

NoSQL and document dbs like MongoDB have made building fast scalable software that is easy to evolve and maintain much easier for a broad class of applications. Embeddable, file-based databases like SQLite have made "shipping" an application requirin...Show More

1:22:14 | Oct 7th, 2016

Could you write me a Python app for the wide range of platforms out there? Oh, wait, I want them to be native GUI applications. And I need them on mobile (Android, iOS, tvOS, and watchOS) as well as major desktop apps. I also need them to appear indi...Show More

53:26 | Sep 28th, 2016

What kind of applications can you build with python? You hear me featuring many people on this show that build websites, web services, or some data science driven application. Of course, all of those are wonderful but I know many of you have dreamed ...Show More

1:16:54 | Sep 23rd, 2016

Many of you write to me and tell me how you appreciate the way my guests and I highlight a particular Python package at the end of each episode. Well if you enjoy that little segment, you're going to love this episode.

54:10 | Sep 15th, 2016

Even with solar panels on your roof, it’s possible that your home is still being powered by fossil fuels. Climate innovator and Python developer Anna Schneider is trying to change that. At her company WattTime, consumers can source the cleanest energ...Show More

55:27 | Sep 9th, 2016

Do you like to play games or solve puzzles? Chances are pretty good that you do. After all, what is programming and software development but one really elaborate puzzle?

50:48 | Sep 2nd, 2016

Have you heard of IronPython and Jython? These two alternate implementations of Python were created by Jim hugunin. They run on top of the .NET and JVM runtimes. On this episode going to look at the story of IronPython. It's been around for many year...Show More

1:04:43 | Aug 26th, 2016

In this episode we catch up with David Crook, a developer evangelist at Microsoft. He is a co-organizer for the Fort Lauderdale Machine Learning User Group and is involved in many more user groups and meetups. You hear about some really cool projects...Show More

1:01:18 | Aug 19th, 2016

What happens when you take a tech-driven online fashion company that is experiencing explosive growth and infuse it with a deep open-source mission? You'll find out on this episode of Talk Python To Me.

1:05:32 | Aug 11th, 2016

Writing good, clean code and having a deep working knowledge of Python is critical to your success as a Python developer. But if you look at those who have truly excelled in their career, it's often because they bring something in addition to coding ...Show More

1:01:39 | Aug 5th, 2016

Some of the best songs are cover songs of popular music. If you're a musician who wants to create a cover song and actually sell it, you'll be diving deep into complex agreements and legal agreements with record labels. Sounds like no fun to me. But ...Show More

57:41 | Jul 26th, 2016

Do you have a blog? How many articles have you written for it? Do you find it hard to keep writing or hard to get started doing technical writing? We might be able to help you out with that this week.

1:02:21 | Jul 20th, 2016

Have you listened to the other major Python podcast hosted by Tobias Macey and Chris Patti? It's called podcast.__init__ and, like this show, they have some excellent stories from the Python ecosystem on there weekly. So recently some listeners from ...Show More

58:17 | Jul 13th, 2016

Let's talk about your unit testing strategy. How do you select the tests you write or do you even write tests? Typically, when you write a test you have to think of what you are testing and the exact set of inputs and outcomes you're looking for. And...Show More

1:04:55 | Jul 7th, 2016

Python is a wonderful programming language that is often underestimated because it's so clear and simple. Oftentimes people mistake this simplicity for being too simple for real-programs. After all, you didn't even struggle to get your program to lin...Show More

59:22 | Jun 29th, 2016

Long gone are the days of the web acting as just linked documents and glorified brochures. Web apps of today are just that, rich interactive applications. But unlike desktop apps of old, these are apps with 100,000's or even millions of concurrent us...Show More

59:51 | Jun 24th, 2016

What is the most powerful part of the Python ecosystem? Well, the ability to say "pip install magic_library" has to be right near the top. But do you what powers the Python Package Index and the people behind it? Did you know it does over 300 TB traf...Show More

59:36 | Jun 16th, 2016

Do you think it's a good idea to test your software? Do you write unit tests or other automated verification for code? I think most of us do these days. A key question is how do you know whether your tests sufficiently verify your code? The standard ...Show More

1:09:21 | Jun 7th, 2016

What's it like to learn Python? Yes, some of you may have just picked up the language while others have lived and breathed it for years. Either way, you may have some hindsight bias towards the experience. What was hard? What were your expectations? ...Show More

54:18 | May 30th, 2016

How often do you read some news headline about free speech denied and human rights being suppressed and think that sucks but there is nothing I can do about it from my distant perspective. I guess you could vote slightly differently in the next elect...Show More

1:07:28 | May 24th, 2016

You've heard me talk previously about scaling Python and Python performance on this show. But on this episode I'm bringing you a very interesting project pushing the upper bound of Python performance for a certain class of applications.

59:24 | May 18th, 2016

What do you do when you are a high caliber mathematician or scientist and you want share your algorithms and code? This sounds like a job for github, but the problem is often this work is done on proprietary platforms such as Magma, Matlab, Mathemati...Show More

54:51 | May 10th, 2016

What do you focus on once you've learned the core concepts of the Python programming language and ecosystem?

56:34 | May 5th, 2016

When you think about the performance of your software, there is nothing more low level and fundamental than how your code executes on the CPU itself. Many of us study and try to understand how to maximize performance at this low level. But few are in...Show More

51:03 | Apr 27th, 2016

You likely know that Python is one of the fastest growing languages for data science. This is a discipline that combines the scientific inquiry of hypotheses and tests, the mathematical intuition of probability and statistics, the AI foundations of m...Show More

1:01:40 | Apr 21st, 2016

In the software field, we pride ourselves on fairness, openness and the fact that our workplaces are largely meritocracies. And compared to other environments, I would say this is certainly true. It's one of the reasons I love being a developer. And ...Show More

1:07:43 | Apr 14th, 2016

How often have people asked what language / technology you work in and when you answered Python they got a little confused and asked, what can you actually build with Python? What type of apps? The implication being Python is just a notch above Bash ...Show More

50:41 | Apr 6th, 2016

What's your favorite Python editor? That is one of the questions I always ask at the end of the episode. This week I want to shine a light on a fantastic answer to that question for Windows developers: Visual Studio.

54:35 | Mar 27th, 2016

Have you ever played a massively multiplayer online game? My first experience with these types of games with text-based role playing games called MUDs back in the early 90's. Well, things have come a long way since then. Game such as Eve Online have ...Show More

37:50 | Mar 21st, 2016

You've heard that machine intelligence is going to transform our lives any day now. This is usually presented in a way that is vague and non-descript.

58:17 | Mar 15th, 2016

What do you do when you are working with an amazing web application that, for whatever reason, doesn't have an API? One option is to say I wish that site had an API and give up. Or, you could use scrapy, an open source web scraping framework from Pab...Show More

1:03:45 | Mar 8th, 2016

This episode you'll learn about a project that has the potential to unlock massive innovation around how CPython understands and executes code. And it's coming from what many of you may consider an unlikely source: Microsoft and the recently open-sou...Show More

49:08 | Mar 1st, 2016

When you think of Python web microframeworks, Flask is definitely near the top of the list. With almost 19,000 stars on GitHub it's a powerful and extensible web framework and it even powers the bandwidth intensive audio delivery of the Talk Python T...Show More

44:39 | Feb 23rd, 2016

This week on Talk Python To Me, we'll dive into the world of typeface and font development. Even though we spend our days immersed in fonts, from our computer interfaces, signs, books, television and more, much of the process and thinking about fonts...Show More

57:13 | Feb 16th, 2016

What did you experience the last time you watched a movie in a theater? Were you captivated by fast-paced action and special effects? Deeply moved by the characters that came to life during those two hours when the outside world just melted away? Yea...Show More

58:49 | Feb 9th, 2016

What is the role, the core purpose of writing tests for your application? Should you write more unit tests and fewer integration tests, or is it actually the other way around? You may have heard of the test pyramid with unit tests building the founda...Show More

1:00:11 | Feb 2nd, 2016

One of the fastest growing areas in Python is scientific computing. In scientific computing with Python, there are a few key packages that make it special. These include NumPy / SciPy / and related packages. The one that brings it all together, visua...Show More

39:33 | Jan 26th, 2016

What does it take to track detailed analytics and errors from literally thousands of web applications all at once? Could you build such a system entirely in Python?

54:38 | Jan 19th, 2016

Have you ever dreamt of creating a startup that will change the world? You and your two best friends leave the dull world of writing internal business apps and go heads-down for three months to launch something amazing?

52:17 | Jan 12th, 2016

How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be ...Show More

59:19 | Dec 29th, 2015

It's the end of the year and many of you are probably kicking and taking it easy without a TPS report to be seen. So we'll keep this fun and lighthearted this week. We've teamed up with the Partially Derivative podcast and we're running down the top ...Show More

50:44 | Dec 22nd, 2015

How often do you meet people who are looking to get into the software development space? Do they ask you for advice? Maybe they want to know your story of how you got started and landed that first big job. Maybe they want to know what they should be ...Show More

1:02:50 | Dec 15th, 2015

Have you heard about the works on my machine certification program? It's a really awesome certification for developers. It was created by Joseph Cooney and enhanced by Jeff Atwood (of stackoverflow fame). Here's how it works:

1:04:02 | Dec 8th, 2015

How secure is your application? Do you know the main vulnerabilities that most apps suffer from? How would you even start answer these questions? On this episode of Talk Python To Me, Justin Seitz is here to tell us all about it.

59:43 | Dec 1st, 2015

As a software developer, what's the most important application on your computer? If your answer is Microsoft Outlook, my heart goes out to you - stay strong! But for most of us, it's probably a toss up between your web browser and code editor.

1:01:15 | Nov 24th, 2015

Do you have a new web project coming up? Are you thinking of choosing Django or maybe Flask? Those are excellent frameworks, but you might also want to check out TurboGears.

59:52 | Nov 17th, 2015

What if you built a product that dramatically improved how hundreds of free, open source Python libraries worked together, gave it to the world for free, and then built a thriving business on it? It's the open-source dream really, isn't it? In this e...Show More

56:37 | Nov 10th, 2015

You've probably heard of Infrastructure-as-a-services (IaaS) cloud providers such as Amazon's AWS, with EC2 in particular, and to a lesser degree Microsoft's Azure cloud platform. But have you hear of OpenStack? It is an incredibly powerful IaaS plat...Show More

59:12 | Nov 3rd, 2015

Imagine a future where you are building that rich, client-side web app. You start by creating some backend services in Flask or Node, an HTML page, throw in a few divs and uls, and then you type .

49:19 | Oct 27th, 2015

Machine learning allows computers to find hidden insights without being explicitly programmed where to look or what to look for. Thanks to the work of some dedicated developers, Python has one of the best machine learning platforms called scikit-lear...Show More

46:53 | Oct 20th, 2015

What does it mean to be a leader in the Python community? Contributing to open source? Speaking at conferences? Starting the largest user group? Writing a book? Being a core contributor? The answer is yes. And that's why Jessica McKellar won the Fran...Show More

52:10 | Oct 13th, 2015

The largest machine ever built is the Large Hadron Collider at CERN. It's primary goal was the discovery of the Higgs Boson: the fundamental particle which gives all objects mass. The LHC team of 1000's of physicists achieved that goal in 2012 winnin...Show More

50:09 | Oct 6th, 2015

Is that Python code of yours running a little slow? Are you thinking of rewriting the algorithm or maybe even in another language? Well, before you do, you'll want to listen to what Davis Silverman has to say about speeding up Python code using Profi...Show More

44:35 | Sep 29th, 2015

Often people complain about the lack of developer skills in western countries like the United States and that problem is amplified when you consider typically under represented groups such as women and minorities. This week you'll meet Laura Blankens...Show More

1:13:04 | Sep 22nd, 2015

So, you've build an amazing Python web app and now what? You want to put it online of course but that's a whole different skill set. You're in luck, because Matthew Makai is here to tell us all about deploy Python applications on this episode of Talk...Show More