

Teaching Python
Sean Tibor and Kelly Paredes
Welcome to "Teaching Python Podcast,” the go-to podcast for anyone interested in the intersection of education and coding. Hosted by Kelly Paredes and Sean Tibor, this podcast dives into the thrills and challenges of teaching computer science through the engaging and versatile Python programming language.
About the Hosts:
Kelly Paredes brings a wealth of global experience in curriculum design and currently inspires sixth and eighth graders at Pine Crest School in Fort Lauderdale, Florida. Celebrating her seventh year of integrating Python into her teaching, Kelly has a knack for making complex concepts accessible and exciting.
Sean Tibor, a Cloud Engineering leader at Mondelez International, draws from a rich background that spans marketing, database design, and digital agency leadership. Having taught Python to seventh and eighth graders at Pine Crest School, Sean now extends his expertise by supporting interns and tutoring students in Python.
Explore with Us:
* Engaging Lessons: Discover how we make Python programming both fun and accessible for young learners, equipping them with the skills to tackle real-world problems.
* Classroom Insights: Experience our journey through both triumphs and trials in the classroom, and learn what it takes to foster a vibrant learning environment.
* Expert Interviews: Gain valuable perspectives from interviews with fellow educators and industry experts, who share their top strategies and success stories in coding education.
About the Hosts:
Kelly Paredes brings a wealth of global experience in curriculum design and currently inspires sixth and eighth graders at Pine Crest School in Fort Lauderdale, Florida. Celebrating her seventh year of integrating Python into her teaching, Kelly has a knack for making complex concepts accessible and exciting.
Sean Tibor, a Cloud Engineering leader at Mondelez International, draws from a rich background that spans marketing, database design, and digital agency leadership. Having taught Python to seventh and eighth graders at Pine Crest School, Sean now extends his expertise by supporting interns and tutoring students in Python.
Explore with Us:
* Engaging Lessons: Discover how we make Python programming both fun and accessible for young learners, equipping them with the skills to tackle real-world problems.
* Classroom Insights: Experience our journey through both triumphs and trials in the classroom, and learn what it takes to foster a vibrant learning environment.
* Expert Interviews: Gain valuable perspectives from interviews with fellow educators and industry experts, who share their top strategies and success stories in coding education.
Episodes
Mentioned books

Dec 30, 2024 • 56min
Episode 143: Computational Thinking 2.0 with Dr. John Chapin
In Episode 143 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes engage in a compelling conversation with Dr. John Chapin, a renowned computer science educator and presenter at CSTA. As the CS Pathway Leader at the Academies of Loudoun, Dr. Chapin brings over a decade of experience in primary and secondary education, creating and implementing rigorous curricula for post-AP CS students. He shares insights into the transformative power of Computational Thinking 2.0, emphasizing the importance of Python and data science in today's educational landscape. Listeners will gain a deeper understanding of how integrating machine learning, data analytics, and mobile app development into CS education can foster a culture of inquiry, creativity, and collaboration among students and educators.
Throughout the episode, Dr. Chapin discusses his recent research on the impact of whiteboarding on student self-efficacy in CS1 classes, as presented at the Association for Computing Machinery's Global Computer Education Conference (CompEd2023). He also shares his experiences conducting professional development workshops for CS teachers across Virginia and his efforts to align CS programs with the evolving needs of the workforce and society. This episode is a must-listen for educators, administrators, and anyone passionate about the future of computer science education, offering actionable ideas and inspiration to enhance their teaching practices and curriculum design.Special Guest: Dr. John Chapin.Support Teaching PythonLinks:(PDF) CT 2.0A Neural Network Playground — Tinker With a Neural Network Right Here in Your Browser.
Don’t Worry, You Can’t Break It. We Promise.Teach, learn, and make with the Raspberry Pi Foundation — Discover world-leading curricula, resources, and professional development to support the teaching and learning of AI literacy.
We bring together original research, industry expertise, and practical classroom experience to help you bring the excitement of AI into your classroom.Machine Learning for KidsACM CompEd Home - ACM CompEdAbout The Coalition | Data Science for EveryoneAI by Hand ✍️ | Tom Yeh | Substack

Dec 22, 2024 • 1h
Episode 142: Middle School Magic: Integrating AI, Data Science, and Computational Thinking with Kelly Powers
In Episode 142 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes are joined by Kelly Powers, a fellow middle school educator and curriculum designer, to explore the dynamic world of middle school instruction. As a passionate advocate for computational thinking, Powers shares valuable insights on introducing students to the concepts of AI, data science, and cybersecurity in a way that is both rigorous and joyful.
Topics Covered
Engaging Middle School Students: Strategies for capturing and maintaining student interest.
Creativity and Collaboration: How to foster a collaborative environment that inspires creativity.
Core Computational Concepts: Real-world applications that make these concepts accessible and interesting.
Data Science Projects: Practical advice on integrating data science into your curriculum.
Generative AI Ethics: Discussing the ethical use of AI in education.
Python as a Teaching Tool: Exploring the versatility of Python for various projects.
Key Takeaways
Integrating Computational Thinking Skills: Tips on how to weave these skills into everyday classroom routines.
Teamwork and Communication: The importance of teamwork and effective communication in coding projects.
Engaging Lessons with Python: How Python can be used to create engaging and meaningful projects for students.
About Kelly Powers
Kelly Powers transitioned from the business world to education, bringing a fresh perspective on teaching computational thinking. She offers invaluable insights into making rigorous and joyful learning experiences for middle school students.
Whether you are an experienced teacher or new to the field, this episode is packed with actionable ideas and inspirational moments that will help you create a more engaging and effective learning environment.
Tune in for a lively conversation that celebrates the magic of middle school teaching and the endless possibilities of computer science education.
Listen to the episode: Teaching Python Podcast
Follow us on Social Media:
Twitter
Facebook
LinkedIn
```
Special Guest: Kelly Powers.Support Teaching PythonLinks:CodeHS - Teach Coding and Computer Science at Your School | CodeHS — Everything You Need, All In One Spot
CodeHS is trusted by thousands of teachers and schools all over the world.Overview ‹ Scratch — MIT Media Lab — Scratch is the world's most popular coding community for kids. Millions of kids around the world are using Scratch to program their own interactive stories, games, and animations—and share their creations in an active online community. Welcome To Colab - Colab — Colab is an online Jupyter notebook from GoogleComputer Science Teachers Association Connect, Grow, & Share With CS Teachers- — CSTA understands that teaching computer science is hard. That’s why we’re focused on creating a supportive environment for K–12 educators.

Dec 14, 2024 • 52min
Episode 141: Unlocking Python Expertise with Trey Hunner
Join hosts Kelly Schuster-Paredes and Sean Tibor as they welcome esteemed Python expert Trey Hunner to the show. This episode is a delightful mix of practical insights, engaging stories, and thought-provoking discussions about Python and teaching.
Trey shares his experiences with listeners, starting with his recent venture into launching a 10-week Python course called Python High Five. He talks about the excitement and challenges of teaching across different time zones with this unique setup, highlighting the importance of accountability and the fun of learning alongside his students.
Throughout the episode, Sean and Kelly discuss the evolving landscape of AI and its impact on learning. Trey emphasizes the critical skill of asking the right questions, saying, "Knowing how to use that tool is a really valuable thing, but also knowing what to stick into the tool and how to evaluate the output of the tool is a really valuable thing."
The conversation transitions into the heart of Python programming, where Trey, Sean, and Kelly share their favorite features and nuances of Python. They explore the value of looping helpers and marvel at the elegance and simplicity of Python's tools and functions. Sean recalls a memorable teaching moment about Python turtle graphics, reflecting on the joy and discovery that comes with coding: "It was so cool that this sixth grader showed me how to do it."
This episode is not just about technical insights but also about the joy of teaching and learning. Trey, Kelly, and Sean discuss strategies for balancing the basics with advanced learning and the importance of having fun in the process. Join them for a warm, inclusive conversation that invites you to be part of their journey through the wonders of Python programming.Special Guest: Trey Hunner.Support Teaching PythonLinks:Python Morsels: Write better Python code — Learning efficiently requires planning a path that repeatedly answers the question what skill should I learn next and how best can I learn it? Instead of wading through blog posts and YouTube videos in search of the next thing to learn, I can guide you.
My name is Trey Hunner and I created Python Morsels to give life-long learners a low-stress way to improve their Python skills.PEP 636 – Structural Pattern Matching: Tutorial | peps.python.org — As an example to motivate this tutorial, you will be writing a text adventure. That is a form of interactive fiction where the user enters text commands to interact with a fictional world and receives text descriptions of what happens. Commands will be simplified forms of natural language like get sword, attack dragon, go north, enter shop or buy cheese.Amazon.com: The Worlds I See: Curiosity, Exploration, and Discovery at the Dawn of AI eBook : Li, Fei-Fei: Kindle Store — The Worlds I See is a story of science in the first person, documenting one of the century’s defining moments from the inside. It provides a riveting story of a scientist at work and a thrillingly clear explanation of what artificial intelligence actually is—and how it came to be. Emotionally raw and intellectually uncompromising, this book is a testament not only to the passion required for even the most technical scholarship but also to the curiosity forever at its heart.Blog Archive - Trey Hunner

Dec 1, 2024 • 1h 1min
Episode 140: Girls Programming Network with Renee Noble
In this episode of Teaching Python, Sean and Kelly are joined by Renee Noble, a dynamic Microsoft Cloud Advocate and CEO of a nonprofit dedicated to helping women and gender-diverse individuals learn to code. The discussion delves into Renee's inspiring journey from chemical engineering to tech advocacy, her role in the Girls Programming Network (GPN), and how she has helped thousands of individuals build their coding skills and confidence. Renee emphasizes the importance of creating inclusive and supportive learning environments, explaining the unique methodologies used at GPN to cater to diverse learning levels. The conversation also covers the role of mentors and the significance of having role models at different stages of one's learning and professional journey in tech. Finally, Renee shares her insights on her advocacy work at Microsoft and the impact of clear, approachable guidance in onboarding new learners to cloud technologies. Tune in to discover valuable lessons on building supportive tech communities and fostering diversity in the industry.Support Teaching PythonLinks:ConnectEd CodeRenee NobleAmazon.com: Python Cheat Sheet Desk Mat for Software Engineers, Hackers and Programmers, Quick Key, Large Anti-Slip Keyboard Pad Mouse Mat KMH : Office Products — Python Cheat Sheet Desk Mats

Nov 24, 2024 • 45min
Episode 139: Code Your Dreams with Brianne Caplan
In Episode 139 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes welcome back Brianne Caplan, the dynamic founder of Code Your Dreams. The conversation explores the exciting advancements in coding education since Brianne's last appearance in 2019. They delve into the importance of blending play and learning, the impact of generative AI, and the power of community-driven innovation. Brianne shares inspiring success stories from students of all ages, from first graders creating mindfulness apps to adults developing solutions for police transparency. The episode also examines the role of failures in the learning process and the opportunities for growth they present. Tune in for an uplifting discussion about leveraging technology to create positive change in diverse communities and fostering an environment where everyone has the opportunity to innovate.Special Guest: Brianne Caplan.Support Teaching PythonLinks:Code Your Dreams | Teaching Inner-City Chicago Kids To Code — Where Every Dream Counts: Embracing Innovation Through Education for a Brighter Future

Sep 30, 2024 • 56min
Episode 138: Innovative Coding Education with Pamela Fox
In episode 138 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes welcome Pamela Fox, a Principal Developer Advocate at Microsoft, to discuss the dynamic world of teaching, coding, and creating. Pamela shares her experiences working with Python in the cloud, emphasizing the various applications from serverless functions to web application backends using frameworks like Flask and Django. This episode provides a comprehensive look at how cloud-based environments like GitHub CodeSpaces and CoLab make programming more accessible and reduce the friction often associated with setting up development environments.
Pamela dives into her approach to teaching and the unique challenges posed by different educational formats. Drawing from her work at institutions like UC Berkeley and her development of AP Computer Science Principles content for Khan Academy, she highlights the importance of making learning engaging and personalized. Pamela shares insights into the design of interactive and project-based curricula, touching on how tools like Parsons problems can scaffold learning effectively and make complex concepts like recursion more approachable.
The conversation also explores the significance of visualizations in learning programming, as exemplified by Pamela's recursion visualizer tool. The episode concludes with reflections on the breadth of topics covered in AP CSP and the value of exposing students to a wide array of programming experiences. Listeners gain a deeper understanding of the balance between teaching fundamental concepts and encouraging creative expression through code, along with practical tips for educators at all levels.Special Guest: Pamela Fox.Support Teaching PythonLinks:GitHub - pamelafox/recursive-visualizations: An online tool to visualize recursive JS functions step-by-step as a tree. — A way to visualize the call graph of recursive functions.
Uses Pyodide to run rcviz.py and then a WASM PyDot/GraphViz port to build an SVG graph. Finally, some JavaScript adds a slider for stepping through the calls.GitHub - pamelafox/faded-parsons-static: A way to run Python Faded Parsons problems entirely in the browser. — This website allows you to run Faded Parsons Problems in the browser. It uses Pyodide for executing Python doctests and localStorage for storing user progress.

Aug 18, 2024 • 48min
Episode 137: Lifelong Learning with Kelsey Hightower
In this insightful episode of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes engage in a dynamic conversation with the eminent Kelsey Hightower. The episode delves into Hightower's journey from self-taught programmer to distinguished engineer at Google, touching on the significance of lifelong learning and the non-traditional paths that many successful technologists follow. Hightower's anecdotes are not only inspiring but also provide valuable lessons on perseverance and the importance of staying curious.
The episode tackles key themes around the entrepreneurial mindset, advising both students and educators on how to take calculated risks and break away from conventional norms. Hightower shares his unique insights on how thinking like an entrepreneur can lead to personal and professional growth, and how these principles can be applied even in structured educational environments. His stories about facing and overcoming challenges offer a blueprint for anyone looking to innovate within their current roles.
For educators, Hightower's discussion emphasizes the need to look beyond the standard curriculum and foster an environment where students feel empowered to explore and experiment. The episode is rich with ideas on how to cultivate a nurturing yet challenging atmosphere that encourages students to think independently and embrace failure as a stepping stone to success. Whether you are a teacher, student, or tech enthusiast, this episode provides a wealth of wisdom on nurturing potential and achieving excellence.Special Guest: Kelsey Hightower.Support Teaching PythonLinks:Kubernetes: Up and Running: Dive into the Future of Infrastructure: Burns, Brendan, Beda, Joe, Hightower, Kelsey, Evenson, Lachlan: 9781098110208: Amazon.com: Books — In just five years, Kubernetes has radically changed the way developers and ops personnel build, deploy, and maintain applications in the cloud. With this book's updated third edition, you'll learn how this popular container orchestrator can help your company achieve new levels of velocity, agility, reliability, and efficiency--whether you're new to distributed systems or have been deploying cloud native apps for some time.
Brendan Burns, Joe Beda, Kelsey Hightower, and Lachlan Evenson--who have worked on Kubernetes at Google and beyond--explain how this system fits into the life cycle of a distributed application. Software developers, engineers, and architects will learn ways to use tools and APIs to automate scalable distributed systems for online services, machine learning applications, or even a cluster of Raspberry Pi computers.Great Software & Storytelling Is Emotional | Kelsey Hightower (Legendary Developer) | CRAFTED. - YouTube — Kelsey Hightower is a legend. He’s a Kubernetes pioneer and recently retired (at 42!) from Google where he was a distinguished engineer.
He still regularly gives live software demos in front of tens of thousands of people, improvising them like it’s jazz. He’s a master storyteller and a master craftsman. Kelsey Hightower (@kelseyhightower) / Xkelseyhightower (Kelsey Hightower) · GitHub

Aug 11, 2024 • 55min
Episode 136: Learning Python with Dr. Chuck
Summary
This episode features a conversation with Dr. Chuck Severance about making programming accessible to everyone, the importance of practical applications in learning, and the potential of remote internships in programming education.
Description
In this episode of Teaching Python, hosts Kelly Schuster-Paredes and Sean Tibor chat with Dr. Chuck Severance, widely known as Dr. Chuck, about his innovative approaches to make Python and programming accessible to everyone. They discuss Dr. Chuck's methods for engaging learners of all ages, the critical role of practical application in education, and how creating connections can help students retain complex concepts.
The conversation also delves into the potential for scalable, remote internships and how empowering students with programming skills at a younger age can have far-reaching effects on their future careers. Dr. Chuck shares his experiences, strategies, and vision for the future of programming education, making this episode a must-listen for educators and learners alike.
Sections
Introduction
Wins of the Week
Guest Introduction
The Making of a Viral Python Course
Importance of Practical Applications
Empowering the Future with Python
Closing Remarks
Special Guest: Dr. Charles Severance aka "Dr. Chuck".Support Teaching PythonLinks:PY4E - Python for Everybody — This web site is building a set of free materials, lectures, book and assignments to help students learn how to program in Python. You can take this course and receive a certificate at:
Coursera: Python for Everybody Specialization
edX: Python for Everybody
FreeCodeCamp
Free certificates for University of Michigan students and staff
CodeKidzPY4E - Python for Everybody — The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics.

Jul 8, 2024 • 52min
Episode 135: Python for Lawyers
Special guests Morgan Gray and Wes Oliver from Duquesne University's School of Law discuss integrating Python into legal education, highlighting benefits for law students. They share challenges, successes, and the future impact of coding skills for lawyers. The episode explores real-life examples, employer feedback, and the growing demand for tech-savvy legal professionals.

Jul 1, 2024 • 1h 7min
Episode 134: Interview with Jay Miller
In this episode, we have a candid conversation with Jay Miller, the founder of Black Python Devs. Jay shares his journey into the tech world, highlighting the inspiration behind starting Black Python Devs and the essential role it plays in extending the reach of the Python community into the black ecosystem. We discuss how his organization fosters safe, equitable, and accessible environments for Black developers, breaking down barriers and creating pathways for new talent to enter and thrive in the industry.
Our discussion touches on the critical need for diversity and inclusion within tech communities and companies. Jay elaborates on practical strategies to make tech events and workplaces more welcoming for historically excluded groups. From the importance of having a strong code of conduct to providing logistical support like childcare and travel reimbursements, Jay emphasizes how small actions can make a significant impact in creating a culture where everyone feels they belong.
We also dive into the often overlooked challenges that Black tech professionals face, such as negotiating salaries and finding mentors who look like them. Jay offers invaluable insights on why visibility and representation matter, sharing personal anecdotes and practical advice for both aspiring developers and established leaders. Whether you're an educator, a tech professional, or someone interested in creating more inclusive communities, this episode is packed with thought-provoking discussions and actionable takeaways.Special Guest: Jay Miller.Support Teaching PythonLinks:Black Python Devs | About Us — Black Python Devs was created by its founder Jay Miller after seeing a trend of the same handful of Black developers speaking at major conferences, taking leadership positions, and dealing with the same challenges towards burnout.Aiven - Your Trusted Data & AI Platform — Aiven is a versatile platform empowering you with AI-driven workload optimization and control over your data. Deploy widely adopted technologies across multiple clouds with just a few clicks to stream, store, and serve your data.FastAPI — FastAPI is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints.Talk: Nina Zakharenko - Goodbye Print, Hello Debugger! - YouTube — Still debugging your code with print? Learn how to level up your ability to troubleshoot complex code situations by using the power of a fully-featured debugger in this talk aimed at all levels of programming ability.
Debuggers allow you to examine your program state, watch as the values of important variables change, and even modify the content of variables on the fly. Once I gave up using print to debug, my productivity as a programmer increased, and yours can too!Django Girls - start your journey with programming — Django Girls is a non-profit organization and a community that empowers and helps women to organize free, one-day programming workshops by providing tools, resources and support. We are a volunteer run organization with hundreds of people contributing to bring more amazing women into the world of technology. We are making technology more approachable by creating resources designed with empathy.PyCon US 2024 - PyCon US 2024 — After two years of PyCon US in Salt Lake City, we are so excited to welcome our community to our new host city of Pittsburgh, Pennsylvania! Mark your calendars and be sure to read the About PyCon US page for all the details. We can’t wait to see you all at the David L. Lawrence Convention Center!


