Teaching Python
Sean Tibor and Kelly Paredes
4 Listeners
All episodes
Best episodes
Top 10 Teaching Python Episodes
Goodpods has curated a list of the 10 best Teaching Python episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to Teaching Python for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite Teaching Python episode by adding your comments to the episode page.
Episode 1: Hello World
Teaching Python
12/05/18 • 31 min
2 Listeners
Episode 87: Cybersecurity Careers
Teaching Python
03/23/22 • 42 min
In the 2007 film, Shift Happens, Carl Fisch stated that “The top 10 in-demand jobs in 2010 did not exist in 2004. We are currently preparing students for jobs that don’t exist yet, using technologies that haven’t been invented, in order to solve problems we don’t even know are problems yet.”
While the data that was used during the video cannot be completely verifiable, it is safe to say that the jobs of today have evolved quite a bit since 2004. In addition, a lot of these fields are global, rely heavily on technology and the use of code skills like Python programming. In this podcast series, we will speak to professionals in the field that have jobs in industries including Fintech 3.0, Cybertechnology, and Data Science.
We welcome Michele Darayanani, Nevena Lazarevic and Joe Farajallah to discuss the basics of Cybersecurity, what it is, what all does it involve, and how Python can be used to secure platforms from cyber attacks.
Michele leads the Cyber offerings for Pharmaceutical, Life Sciences, and Medical Device Manufacturing clients. An avid advocate for usable security that drives business value through Cyber; he supports clients as a sounding board for the CISO, CISO coaching, Secure Cloud Transformations, Cyber Due Diligence, and Security Architecture.
Nevena is a passionate and proactive Cyber Security consultant with a Software Engineering background. Her focus within this area has been Cyber Defense, Security Transformation and Information Security.
Joe is a Cyber Security consultant focusing on ethical hacking and red team testing. He has a background in electrical engineering and networks.
Special Guests: Joe Farajallah, Michele Daryanani, and Nevena Lazarevic.
Links:
- Jobs - KPMG Switzerland — KPMG offers you excellent career prospects and a great corporate culture. We employ over 2100 talented people from 55 countries. Find out who we are, what we do, what we find important and what day-to-day work at KPMG is really like. We are seeking people who have a “dare to do” attitude, for our company prospers with the help of courageous people. Choose your level of experience and take a look at our job vacancies.
- python-ldap · PyPI — python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally the package contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs, LDAPv3 schema, LDAPv3 extended operations and controls, etc.).
1 Listener
Episode 138: Innovative Coding Education with Pamela Fox
Teaching Python
09/30/24 • 56 min
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.
Links:
- 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.
1 Listener
Episode 22: Talking About Teaching With Meg Ray
Teaching Python
06/20/19 • 51 min
In this episode, Kelly and Sean talk to freelance educational consultant Meg Ray. She was the founding Teacher in Residence at Cornell Tech where she was responsible for the implementation and design of a coaching program for K-8 CS teachers in New York City schools. An experienced middle and high school computer science teacher and special educator, Meg directed the design of the Codesters Python curricula for middle school students and served as a writer for the Computer Science Teachers’ Association K-12 CS Standards and as a special advisor to the K12 CS Framework. She lives in New York.
Special Guest: Meg Ray.
Links:
- Codesters: Coding in your Classroom — Teach Coding in Your Classroom An online learning environment with everything you need to teach students to code
- Code This Game!: Make Your Game Using Python, Then Break Your Game to Create a New One!: Meg Ray, Keith Zoo: 9781250306692: Amazon.com: Gateway — Make it! Code it! Break it! Mod it! Meg Ray's Code This Game! is a nonfiction visual guide, illustrated by Keith Zoo, that teaches young readers, 10-14, how to program and create their very own video game. Each chapter introduces key coding concepts as kids build an action strategy game in Python, an open-source programming language. The book features an innovative stand-up format that allows kids to read, program, and play their game simultaneously.
- Code This Game! | Odd Dot — A nonfiction visual guide that teaches young readers, 10-14, how to program and create their very own video game.
- Python Jumpstart by Building 10 Apps course - [Talk Python Training - Python tutorials and courses for developers] — Course Summary Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about the Python language all the while building interesting and engaging applications.
Episode 57: Holiday Gift Guide for Techy Kids
Teaching Python
12/10/20 • 31 min
We get a lot of questions about what parents should buy for their children for the holidays. In this episode, Kelly and Sean list out some of their favorite gifts for the holidays.
Episode highlights: Kelly & Sean celebrate two years of the Teaching Python and 183,000 downloads later. Kelly wins with a student that demonstrates year over year improvement in Computer Science. Sean builds a FastAPI and gets a steep learning curve. Kelly gets a birdbrained robot finch.
Links:
- Amazon.com: Star Wars The Child Animatronic Edition 7.2-Inch-Tall Toy by Hasbro with Over 25 Sound and Motion Combinations, Toys for Kids Ages 4 and Up: Toys & Games — He may look like “Baby Yoda,” but this lovable creature is called The Child - and now you can become his protector with this animatronic toy from Star Wars. Touching the top of The Child Animatronic Edition’s head activates over 25 sound and motion combinations, including happy and excited sounds, giggles, babbles, and more, all while the figure’s head moves up and down, ears move back and forth, and eyes open and close. Boys and girls ages 4 and up can pretend to harness the power of the Force as The Child toy closes its eyes, raises its arm, and sighs as if exerting a great amount of energy.
- Amazon.com: All-new Echo Dot (4th Gen) + Amazon Smart Plug | Charcoal: Amazon Devices — Teach your child how to set reminders, listen to stories online, check the weather. Make sure to check your security settings.
- Alexa in the Classroom [A Teacher's Guide] | Voices.com — Not only has Amazon Alexa become popular in our homes, many young students are now starting to encounter Alexa in the classroom as well. While there are many ways that technology is being used in digital learning, introducing hardware and AI represents yet another learning trend, and many teachers are finding advantages to leveraging Alexa as a learning tool and even a classroom assistant.
- Amazon.com: pi-top [4] computer with Raspberry Pi 4 - 100+ hours of Coding Projects, STEM Learning, LEGO compatible: Computers & Accessories — pi-top [4] is an easy-to-use, rugged device for creating practical computing projects and learning to code. With pi-top [4] you get to design, code and make anything you can imagine using one simple system. From beginner to superuser, pi-top powers your projects and brings learning into the real world.
- Introducing Finch Robot 2.0! - BirdBrain Technologies — Bring computer science to life from kindergarten to college with the NEW Finch Robot 2.0!
- DK Eyewitness Books: Robot: Discover the Amazing World of Machines from Robots that Play Chess to Systems that Think: Bridgman, Roger: 8601400584828: Amazon.com: Books — Take a detailed look at the fascinating world of robots - from the earliest single-task machines to the advanced intelligence of robots with feelings. Young readers will be amazed to learn all that robots can do: perform delicate surgical operations, clean city sewers, work as museum tour guides, or even battle each other in combat. Find out how humans have created these mechanical minds and bodies.
- Raspberry Pi 400 Desktop - Full Computer Kit ID: 4796 - $100.00 : Adafruit Industries, Unique & fun DIY electronics and kits — Raspberry Pi 400 is a complete Raspberry Pi 4-based personal computer, integrated into a keyboard. The Pi 4 is the first comp...
Episode 66: Designing Projects with Python Libraries
Teaching Python
05/04/21 • 46 min
In this episode, Sean and Kelly, share a brainstorming activity on designing projects with Python libraries. We have a special guest Mike Driscoll, author of several books and the blog "The Mouse vs The Python". In this episode we will use the Python Library Pillow to brainstorm some creative ways that Pillow can and has been used to teach students about Python Libraries.
Coming up with project ideas that are creative, engaging, and allow students the flexibility to explore is one of the most important activities that Sean and Kelly do daily. We love introducing many different aspects of Python and push the boundaries with our students. We often discuss and brainstorm ideas on how we can incorporate libraries that are new to us in the curriculum. Although we have used Pillow very briefly, with the help of expert Mike Driscoll, Sean and I will explore project ideas for using Pillow from 6th grade to developer.
Special Guest: Mike Driscoll.
Links:
- Enter to win an eBook copy of Pillow Image Processing with Python — 3 winners will be selected on May 15 to receive an eBook copy of Mike's book, Pillow Image Processing with Python. Fill out this Google Form to enter.
- Kindle Version of Pillow: Image Processing with Python, Driscoll, Michael, eBook - Amazon.com — Pillow: Image Processing with Python is the only book that covers the Pillow package, the friendly fork of the Python Imaging Library (PIL). The first few chapters of the book will get you started down the path of knowledge and help you understand how to use Pillow effectively.
- Paperback Version of Pillow: Image Processing with Python: Driscoll, Michael: 9798585391583: Amazon.com: Books — Pillow: Image Processing with Python is the only book that covers the Pillow package, the friendly fork of the Python Imaging Library (PIL). The first few chapters of the book will get you started down the path of knowledge and help you understand how to use Pillow effectively. This book is printed in FULL COLOR.
- Leanpub Version - Pillow: Image Processing... by Michael Driscoll [PDF/iPad/Kindle] — The eBook on Leanpub or Gumroad supports Mike the most. Have you ever wondered how to use Python to process your images? Wonder no longer! The Pillow package is Python's Imaging Library. In this book, you will learn how to crop photos, apply filters and transforms, work with colors and much more!
- Gumroad Version - Pillow: Image Processing with Python — The eBook on Leanpub or Gumroad supports Mike the most. Have you ever wondered how to use Python to process your images? Wonder no longer! The Pillow package is Python's Imaging Library. In this book, you will learn how to crop photos, apply filters and transforms, work with colors and much more!
Episode 7: Teaching with the BBC micro:bit
Teaching Python
01/15/19 • 42 min
In this week's episode, Kelly and Sean discuss one of the tools that we like to use in class: the BBC micro:bit. Thanks to the instant feedback and physical/tactile nature of the device, this inexpensive little IoT device makes the process of learning Python more intuitive for students. It's also an easy starting point for those teachers who are new to coding.
There are many advantages to using a physical computing device in a school setting and we will walk you through a quick introduction to the micro:bit and our preferred sequence of lessons with Python on this platform. We will also talk about some add-ons that can extend the capabilities of this remarkable little device to allow your students flexibility and creativity with their newfound skills.
As with any teaching tool, there are always some best practices to consider to maximise learning and positively impact your students. Kelly and Sean will touch on some tips and tricks to use in your classroom.
Links:
- Code With Mu — A simple Python editor for beginner programmers. Works with the micro:bit directly.
- From Flowcharts to Python Code | 101 Computing — Kelly's favorite resource for turning flowcharts into Python code.
- Microsoft MakeCode for micro:bit — The other primary coding platform for the micro:bit
- The EduBlocks Project — A block-based coding platform using Python for the micro:bit
- Adafruit CRICKIT for micro:bit ID: 3928 - $29.95 : Adafruit Industries, Unique & fun DIY electronics and kits — The Adafruit platform to extend your micro:bit
- ElecFreaks Micro:bit Breakout Board ( Octopus:bit) - ElecFreaks — A breakout board for the micro:bit that gives you more GPIO to play with.
- Amazon.com: Yahboom Robot Kit for Micro:bit Robotics STEM Kits for Kids to Programmable BBC Microbit Robots Toy Car with Tutorial Tracking Bluetooth IR Modules DIY Scientific Education (Without Micro:bit Board): Toys & Games — A micro:bit-based robot kit. Warning - software provided is mixed English and Chines language. Can be difficult to understand.
- Amazon.com: Adafruit NeoPixel Digital RGB LED Weatherproof Strip 60 LED-1m: Home Improvement — RGB lights that work with the micro:bit to create MILLIONS of colors.
- enviro:bit – Pimoroni — Air and weather, color, light, and sound sensors. Plugs right into the micro:bit.
- Includes micro:bit MINI.MU Glove Kit – Pimoroni — Adorable micro:bit gloves with speaker and more.
Episode 75: Lunch with Kelly & Sean
Teaching Python
09/09/21 • 47 min
A lunchtime livestream with Kelly and Sean talking about setting up learning environments for students, coaching and setting high expectations for students, and the new tools we're using this year for teaching code.
- Replit Teams for Education
- Daily Challenges for formative assessment
- Physical classroom layouts
- Google Colab Choice Boards
- High expectations teaching
Note: Kelly's audio track has a bit of echo that we can't eliminate. We'll get it fixed for next time.
Episode 113: ChatGPT and Studying Teachers
Teaching Python
07/31/23 • 56 min
This week we are joined by Philip Guo and Sam Lau, researchers at the University of California, San Diego. Philip and Sam have recently published research on how computer science instructors use artificial intelligence tools like ChatGPT and GitHub Copilot in their classrooms. Join us to learn more about the data behind how generative AI is changing the way we teach computer science and coding.
Special Guests: Philip Guo and Sam Lau.
Links:
- sam lau
- AI Code Generation Tools Study — From "Ban It Till We Understand It" to "Resistance is Futile": How University Programming Instructors Plan to Adapt as More Students Use AI Code Generation and Explanation Tools such as ChatGPT and GitHub Copilot
- Pandas Tutor: Using Pyodide to Teach Data Science at Scale | Pyodide blog — Hi, we’re Sam Lau and Philip Guo, and we teach data science classes at UC San Diego. In this guest post we’ll tell you about our free educational tool, Pandas Tutor, that helps students learn data science using the popular pandas library. The above screenshot shows how you can use it to write Python and pandas code in a web-based editor and see visualizations of what your code does step-by-step.
- Pandas Tutor - visualize Python pandas code — Pandas Tutor lets you write Python pandas code in your browser and see how it transforms your data step-by-step. (If you use R, try Tidy Data Tutor. To visualize general Python, Java, C, C++, and JavaScript code, try Python Tutor.)
- Teaching Programming in the Age of ChatGPT — How computing instructors plan to adapt to ChatGPT, GitHub Copilot, and other AI coding assistants (ICER 2023 paper)
- Real-Real-World Programming with ChatGPT — Taking AI Far Beyond Small Self-Contained Coding Tasks
Episode 70: Teaching with Visual Studio Code
Teaching Python
06/08/21 • 42 min
Continuing our Education IDE series, Kelly and Sean meet with Brigit Murtaugh and Sana Ajani from the VS Code team for education. We'll talk about everything from remote teaching to accelerating the setup of a learning environment with VS Code and development containers.
You may have used Visual Studio Code for your own projects or tinkered around with the vast number of settings and extensions. But have you thought about how to use it as a teaching tool?
Thankfully, Brigit and Sana are here to talk us through all of the resources and new features being added to VS code for education.
Special Guests: Brigit Murtaugh and Sana Ajani.
Links:
- Microsoft Learn | Microsoft Docs — Whether you're just starting or an experienced professional, our hands-on approach helps you arrive at your goals faster, with more confidence and at your own pace.
- Development Containers in Education with Visual Studio Code — Development containers with Visual Studio Code can serve as a fantastic tool in education to ensure students have a consistent coding environment. They take care of setup so that students and instructors can quickly move past configuration, and instead focus on what's truly important: learning and coding something great!
- Coding and learning with VS Code on Chromebooks — For the last few years, Chromebooks running Google Chrome OS have been providing an alternative to "traditional" laptops. Thanks to lots of choices, from very affordable models to high-end ones, Chromebooks are especially popular among students, who can use them for learning, completing assignments, and attending classes virtually. While Chromebooks and Chrome OS are typically centered around the web browser, you can also enable a Linux environment that allows installing native desktop applications, including Visual Studio Code!
- Using DevContainers to Standardize Student Development Environments: An Experience Report — In computer science classes it can be a challenge to ensure every student has a functioning development environment. Running preconfigured servers that provide students with remote access can help mitigate most of these setup issues, however they can also introduce new limitations of their own. We propose using DevContainers to overcome the local machine setup difficulties for the students. DevContainers allow the instructional staff to provision a development environment (a Docker image) with all the correct software versions pre-configured. This development environment can be used on any major OS through Docker. Moreover, through this DevContainer configuration, Microsoft Visual Studio Code can integrate seamlessly with the Docker container to provide an experience for the user that is practically the same as working on the native OS. This work examines the value of employing a DevContainer setup in an Advanced Data Structures course and provides details for those interested in using DevContainers in their courses.
- Learn to code with materials inspired by "Space Jam: A New Legacy" | Microsoft EDU — Space Jam: A New Legacy is inspiring unique learning opportunities for students of all ages! Basketball and coding have more in common than you might think; they both require practice, creativity, and coaching. That’s why we’ve teamed up to bring educators and students learning materials inspired by the film. Research shows learners are more likely to retain and explore based on culturally relevant areas of passion, and our lessons guide learners through authentically solving real problems.1
- Visual Studio Code - Code Editing. Redefined — Code editing. Redefined. Free. Built on open source. Runs everywhere.
- microsoft/vscode: Visual Studio Code — This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code product together with the...
Show more best episodes
Show more best episodes
FAQ
How many episodes does Teaching Python have?
Teaching Python currently has 139 episodes available.
What topics does Teaching Python cover?
The podcast is about Instructional Design, Computer Science, Tech Education, Higher Education, Educational Technology, Pedagogy, Teaching, Podcasts, Technology, Education, Data Science, Machine Learning and Python.
What is the most popular episode on Teaching Python?
The episode title 'Episode 1: Hello World' is the most popular.
What is the average episode length on Teaching Python?
The average episode length on Teaching Python is 45 minutes.
How often are episodes of Teaching Python released?
Episodes of Teaching Python are typically released every 13 days.
When was the first episode of Teaching Python?
The first episode of Teaching Python was released on Dec 5, 2018.
Show more FAQ
Show more FAQ