

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 middle school 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 Senior Cloud Engineer 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 Senior Cloud Engineer 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

May 28, 2019 • 36min
Episode 21: Agriculture and AI with FarmFemmes
In this episode, Sean and Kelly chat with Karen Hildebrand and Teresa Vallotton from FarmFemmes. These two ladies are using technology to inspire the next generation of farmers. By offering one-day tech camps, and hosting international students, Karen and Teresa hope to bring a new life and meaning to an agricultural career. Their hope is to bring their “technical knowledge and a relateable voice to showcase the unique ways women can contribute to agriculture in the 21st century.”
Dr. Karen Hildebrand has a PhD in Information Systems specializing in Data Mining, but we just call her Karen. Teresa coached K-12 teachers, taught high school math and was chosen as Sioux Falls, SD Teacher of the Year. Special Guests: Karen Hildebrand and Teresa Vallotton.Support Teaching PythonLinks:Farm Femmes — Farm Femmes is a result of the ideas we have been generating for years, and really, cultivating for our entire lives. We hope to use our hands on experiences, technical knowledge and a relate-able voice to showcase the unique ways women can contribute to agriculture in the 21st century. AWS Educate — With the increasing demand for cloud employees, AWS Educate provides an academic gateway for the next generation of IT and cloud professionals. AWS Educate is Amazon’s global initiative to provide students and educators with the resources needed to accelerate cloud-related learning.Patreon - Teaching Python — We set up this Patreon to help offset website fees and to hire a professional audio editor to ensure that our episodes sound great and get posted quickly.CBC Article: Sister duo heading to Winnipeg to teach kids about artificial intelligence in agriculture | CBC News — This July, tech-savvy kids will be able to learn the basics of artificial intelligence in just a day, as farming educators Karen Hildebrand and Teresa Vallotton bring their AI in a Day summer camp to Winnipeg for the first time.FarmFemmes (@FarmFemmes) | Twitter — Follow Farm Femmes on Twitter

May 18, 2019 • 20min
Episode 20: Building Your Python PLN (Personal Learning Network)
In this episode, Sean and Kelly discuss the importance of having a Personal Learning Network or PLN, why we use it, and how to develop one for your computer science teaching with Python.Support Teaching PythonLinks:adafruit industries (@adafruit) | Twitter — adafruit industries
Verified account
@adafruit
Electronics, community, art, learning, and sharing.ISTE (@iste) | Twitter — ISTE
@iste
Dreaming big. Transforming teaching. Empowering learners. #ISTE19 #ISTEturns40Slack for Python Educators — A Slack workspace to share ideas and connect with other Python educators.#edtechchat hashtag on Twitter — Tweets from the weekly #edtechchatSupport Us on Patreon — Teaching Python is creating a podcast for people who teach Python (of course) | Patreon

May 5, 2019 • 39min
Episode 19: No Longer PyCon Newbies
This week, Kelly and Sean attended their first ever PyCon in Cleveland, Ohio. Before we flew home, we recorded our thoughts and reflections on this amazing experience. We also interviewed educator attendees from places like the US Coast Guard Academy, Stanford University, and the American Museum of Natural History.
Join us as we reflect on all the amazing people we've met and things we've seen at #PyCon2019.Special Guest: Gabrielle Rabinowitz.Support Teaching PythonLinks:PyCon2019 List on Twitter — People we've met at PyCon2019Education Summit - Adopting QPython in smartphones for teaching/learning computational science and engineering - YouTubeMeg Ray - Keynote - PyCon 2019 - YouTube — The Zen of Python Open Education ResourcesCharles R. Severance - Inside the World's Largest Python Course on Coursera - PyCon 2019 - YouTube — Dr. Chuck!Neha Gupta, Jessica Jahnke - Building a Community for Girls with Python - PyCon 2019 - YouTubePyCon 2019 - YouTube — Home for all PyCon2019 VideosSponsor us on Patreon

Apr 24, 2019 • 8min
Episode 18: Mini-Episode: Pre-PyCon Top 5
Kelly and Sean are headed to their first PyCon next week. In this special mini-episode, they discuss their Top 5 things that they're looking forward to at the conference. Are you going? Want to meet up with us? Send us a tweet!Support Teaching PythonLinks:Become a Patron of Teaching Python — Let's replace Sean as the audio editor of our podcasts. Your ears will thank you!Python Education Summit @ PyCon | PyCon 2019 in Cleveland, Ohio — In 2019, PyCon will be holding its seventh annual Python Education Summit. The Summit is a gathering of teachers and educators focused on bringing coding literacy, through Python, to as broad a group of audiences as possible. We invite educators from all venues to consider joining the discussion, share insights, learn new techniques and tools and generally share their passion for education. We are looking for educators from many venues: authors; schools, colleges, universities; community-based workshops; online programs; and government. Not only will we have a wide array of full-blown talks, we will also have a round of lightning talks!Presentation: Getting Down with Pynguin | PyCon 2019 in Cleveland, Ohio — Pynguin is a python-based turtle graphics application. It combines an editor, interactive interpreter, and graphics display area. A group of high school / community college students from Arlington, Virginia will be doing a curriculum sprint on a Pynguin tutorial as part of the Getting Down with ... Series. This sprint will start on Thursday afternoon as part of the Education Summit.Open Spaces | PyCon 2019 in Cleveland, Ohio — Open Spaces are self-organizing one-hour meetup-like events which happen in parallel with the main conference. They are held in meeting rooms within the PyCon convention center.

Apr 22, 2019 • 47min
Episode 17: Abstraction and Analytical Thinking
Kelly and Sean get motivation from Michael Kennedy’s Talk Python to Me podcast episode Beginners and Experts. Where Michaels and the panelists discuss, how do you go about attacking a problem? In this episode, Kelly and Sean digest abstraction and analytical thinking in the school setting and how computational thinking plays a part in all this. They discuss the activities that are used to help promote these skills.Sponsored By:Patreon: Want to hear more episodes from Kelly and Sean? Support us on Patreon so we can hire an audio editor!Support Teaching PythonLinks:Information Fluency | Global Digital Citizen Foundation — The 5As of Information Fluency are Ask, Acquire, Analyze, Apply, and Assess. This video shows how they can help you master the staggering quantity of online information we face every day.Homepage — WE TRANSFORM LEARNING AROUND THE WORLD THROUGH
OUR APPS, RESOURCES, PROFESSIONAL LEARNING,
CONSULTANCY AND FOUNDATION.Abstraction | Teaching London Computing: A RESOURCE HUB from CAS LONDON & CS4FN — Abstraction is a way to make problems or systems easier to think about. It simply involves hiding detail – removing unnecessary complexity. The skill is in choosing the right detail to hide so that the problem becomes easier without losing anything that is important. It is used as a way to make it easier to create complex algorithms, as well as whole systems. A key part of it is in choosing a good representation of a system. Different representations make different things easy to do.The 5th ‘C’ of 21st Century Skills? Try Computational Thinking (Not Coding) | EdSurge News — Does current K-12 education equip every student with the requisite skills to become innovators and problem-solvers, or even informed citizens, to succeed in this world with pervasive computing?Support Teaching Python on Patreon — We set up this Patreon to help offset website fees and to hire a professional audio editor to ensure that our episodes sound great and get posted quickly. When we reach $100 per month, we're going to set up a monthly Teaching Python conference call for patrons.

Apr 2, 2019 • 45min
Episode 16: When Philosophy and Python COLLIDE! - Part 2
Sean and Kelly continue their conversation about the philosophy and ethics of machine learning and artificial intelligence in Python. This episode focuses more on resources and tools for AI learning after last episode's focus on philosophy and ethics.Sponsored By:Patreon: Want to hear more episodes from Kelly and Sean? Support us on Patreon so we can hire an audio editor!Support Teaching PythonLinks:What is Amazon Machine Learning? - Amazon Machine Learning — Amazon Machine Learning (Amazon ML) is a robust, cloud-based service that makes it easy for developers of all skill levels to use machine learning technology. Build a PID Controller with Python – Onion — This week we‘ll be learning how to build a PID Controller using Python, the Omega2, and our recently released ADC Expansion. We’re going to use our PID Controller to keep an incubator at a constant temperature, but this setup can be easily modified and the code reused for your own purposes! The Difference Between YouTube’s Automatic Captions, DIY Captions, and 3Play Media Captions – 3Play Media — Have you ever watched a seemingly innocuous video with YouTube’s automatic captions? If not, go check it out.Experiments with style transfer — Style transfer is the technique of recomposing images in the style of other images. These were mostly created using Justin Johnson’s code based on the paper by Gatys, Ecker, and Bethge demonstrating a method for restyling images using convolutional neural networks.New Sims - PhET Simulations — By converting our sims to HTML5, we make them seamlessly available across platforms and devices. Whether you have laptops, iPads, chromebooks, or BYOD, your favorite PhET sims are always right at your fingertips.New App Makes It Easier to Colorize Old Photos | Smart News | Smithsonian — The software combines human input and a sophisticated neural network to make historical images popJason Yosinski — Deep neural networks have recently been producing amazing results! But how do they do what they do? Historically, they have been thought of as “black boxes”, meaning that their inner workings were mysterious and inscrutable. Recently, we and others have started shinning light into these black boxes to better understand exactly what each neuron has learned and thus what computation it is performing.Convolution -- from Wolfram MathWorld — A convolution is an integral that expresses the amount of overlap of one function as it is shifted over another function .TensorSpace.js — Interactive
Use Keras-like API to build interactive models in browsers
Intuitive
Visualize the information from intermediate inferences
Integrative
Support pre-trained models from TensorFlow, Keras, TensorFlow.jsA Neural Network Playground — Tinker With a Neural Network Right Here in Your Browser.
Don’t Worry, You Can’t Break It. We Promise.Image Kernels explained visually — An image kernel is a small matrix used to apply effects like the ones you might find in Photoshop or Gimp, such as blurring, sharpening, outlining or embossing. They're also used in machine learning for 'feature extraction', a technique for determining the most important portions of an image.(77) Convolutional Neural Network Visualization by Otavio Good - YouTube — Cropped and edited video-only excerpt of a great talk given by Otavio Good. Full talk titled "A visual and intuitive understanding of deep learning"Like Animals, AI Is Learning From Experience — Trial and error is one of the most fundamental learning strategies employed by animals, and we’re increasingly using it to teach intelligent machines too. Boosting the flow of ideas between biologists and computer scientists studying the approach could solve mysteries in animal cognition and help develop powerful new algorithms, say researchers.(77) Numbers in Python Version 3 || Python Tutorial || Learn Python Programming - YouTube — Today we talk about the different types of numbers available in Python version 3. There are three types of numbers in Python V3: ints, floats and complex numbers. Mate Labs | Machine Learning for You — Welcome to Mateverse: The Machine Learning Platform engineered for business professionals.Use Mateverse to craft tailored Machine Learning and Deep Learning models in a matter of minutes without writing a single line of code.FAU Colab Notebook - Colaboratory — Shared with permission from Elan Barenholtz (THANKS!)

Mar 20, 2019 • 40min
Episode 15: When Philosophy and Python COLLIDE! - Part 1
After a two day workshop on AI and Deep Learning, Kelly and Sean get philosophical about Python. From deep fakes to logical proofs to future non-driving generations that rely on self-driving cars, they'll explore the close relationship between computer science, ethics, and philosophySupport Teaching PythonLinks:Pine Crest Innovation InstituteDepartment of Philosophy - Dietrich College of Humanities and Social Sciences - Carnegie Mellon University — Our vision of philosophy is interdisciplinary, rigorous, applied and relevant.
We do research on the foundations of science, computation, mathematics, rationality, causation, cognitive science, and other disciplines. We publish in philosophy, mathematics, computer science, biology, medicine, neuroscience, statistics, social science, educational research, linguistics, and other disciplines. Kelly's Jupyter NotebookAbout the MPCR | Machine Perception and Cognitive Robotics — The Machine Perception and Cognitive Robotic Lab (MPCR) is dedicated to applying, creating, and merging cutting edge technology across all disciplines.micro:bit holder by geekmomprojects - Thingiverse — This stand holds 20 micro:bit boards vertically. It's a good way to organize and quickly count the micro:bit boards in a classroom setting.

Mar 7, 2019 • 43min
Episode 14: Innovation In An Innovative Field
With their school's Innovation Institute coming up, Kelly and Sean explore the topic of innovation in education. How do you cultivate it in yourself and others? What skills help you become more innovative? How do you teach it?
With more than 35 combined years of experience working or teaching in innovation areas, Kelly and Sean have a lot to share. This week's episode includes resources from innovation thought leaders, tips to become more innovative in your classroom, and a review of critical skills for innovators.Support Teaching PythonLinks:Pine Crest Innovation Institute 201910 Commandments of Innovative Teaching – A.J. JULIANIBooks by A.J. Juliani (Amazon)The Educational Buzzword Dilemma: Why “Innovation” is about to Jump the SharkDefining Innovation? – The Principal of Change(36) The art of innovation | Guy Kawasaki | TEDxBerkeley - YouTubeInnovation: Beyond the Buzzword | Programs for Professionals | MIT Professional EducationInnovation: The Most Important and Overused Word in America | WIREDAmazon.com: Inquiry and Innovation in the Classroom (Eye on Education) (9780415743167): A.J. Juliani: Books

Mar 2, 2019 • 35min
Episode 13: Block-based Python with Josh Lowe
In this episode, Kelly and Sean talk to Joshua Lowe, a Python entrepreneur who invented Edublocks to help bridge the gap from Scratch to Edublocks and then into Python 3. Joshua started learning Python in 2013 and wanted to find a way to make it easier for others to understand.Special Guest: Josh Lowe.Support Teaching PythonLinks:Patreon for EduBlocks — Joshua Lowe is creating EduBlocks, the drag and drop coding tool for Python.AllAboutCode/EduBlocks: Drag and drop coding tool for creating Python programsBuild a micro:bit EduBlocks extension |Blog - micro:mag — Support the Micromag, where Josh is an editor.The EduBlocks ProjectPython Education Summit @ PyCon | PyCon 2019 in Cleveland, OhioArtificial Intelligence | ISTE — In Artificial Intelligence Explorations and Their Practical Use in Schools, you’ll learn to identify the various types of AI, hear about AI technologies on the horizon and build some of your own tools to make AI concrete and accessible for you and your students.

Feb 21, 2019 • 45min
Episode 12: Intercontinental Python with Bob and Julian from PyBites
In this episode, Kelly and Sean meet Bob and Julian from PyBit.es to discuss strategies, and how to seek advice and motivation when learning Python.
Bob is a driven Pythonista working as a software developer at Oracle.. Bob is passionate about automation, data, web development, code quality, and mentoring other developers.”
Julian is a Data Centre Technician at Amazon Web Services. He started coding a few years ago and codes for fun and to solve everyday projects.
Together they founded PyBites, a Python blog featuring code challenges, articles, and news. Special Guests: Bob Belderbos and Julian Sequeira.Support Teaching PythonLinks:PyBites – Hone Your Python Skills — Welcome to PyBites, a blog lovingly created by mates Bob Belderbos and Julian Sequeira.
It serves as a medium for the two of them to document the lessons and concepts they learn as they delve into the wonderful world of Python. It's their hope that they'll be able to help other Python users along the way too!PyBites Code Challenges | Hone Your Python Skills — Learn Python From the Comfort of Your Own Browser#100DaysOfCode Official Website | #100DaysOfCodepandas · PyPI — pandas is a Python package providing fast, flexible, and expressive data structures designed to make working with structured (tabular, multidimensional, potentially heterogeneous) and time series data both easy and intuitive. It aims to be the fundamental high-level building block for doing practical, real world data analysis in Python. Additionally, it has the broader goal of becoming the most powerful and flexible open source data analysis / manipulation tool available in any language. It is already well on its way toward this goal.Episode #140 Level up your Python with #100DaysOfCode challenge - [Talk Python To Me Podcast] — 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 true competency.
You might try a 100 days of Python code challenges.
This week you'll meet Bob Belderbos and Julian Sequeira who created PyBites. The have done a few 100 days of code challenges and are here to share their experience and some concrete examples. pytest · PyPI — The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.requests · PyPIFlask · PyPITeaching AI: Exploring New Frontiers for Learning: Michelle Zimmerman: 9781564847058: Amazon.com: Books — Kelly's reading this book about machine learning and AI right now.