Episode 160: Data Science, Math and Python, Oh My!

Episode 160: Data Science, Math and Python, Oh My!

July 16, 2026 · 1h 0m · Episode 160

About this episode

Kelly Schuster-Paredes interviews Mahmoud Harding about data science education and effective teaching methods for Python and R.

In this episode, Kelly Schuster-Paredes speaks with Mahmoud Harding about his work in data science education and the way he thinks about teaching Python, R, and statistics. Mahmoud explains that he is the instructional design director at Data Science for Everyone, where the goal is to make data science available to more students and to connect it to meaningful, real-world contexts. A major part of the conversation focuses on how students learn best through curiosity and project-based work. Mahmoud describes the ADAPT model, including its emphasis on project-based learning and common learning elements, and he argues that students should begin working with their own data early in a course. Kelly and Mahmoud discuss how choosing their own datasets helps students become more engaged, notice mistakes, and ask better questions. The discussion also compares R and Python as tools for data science. Mahmoud explains that R was designed by statisticians for statistical analysis, while Python became popular as a general-purpose language that later grew into a strong data science ecosystem through libraries like NumPy and pandas. He also describes Jupyter Everywhere, a browser-based notebook…

People in this episode

Host: Kelly Schuster-Paredes

Guest: Mahmoud Harding

Topics covered

Keywords

Mentioned in this episode

Organizations: Data Science for Everyone

Products: Python, NumPy, pandas, Jupyter Everywhere

More episodes of Teaching Python

Explore listener stats, chart rankings, contacts and more on the Teaching Python podcast page.