Teaching Python

Teaching Python

By Sean Tibor and Kelly ParedesTechnologyEducation
Download on the App Store

Teaching Python episodes

  • 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 Python

    Links:

    • (PDF) CT 2.0
  • A 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 Kids
  • ACM CompEd Home - ACM CompEd
  • About The Coalition | Data Science for Everyone
  • AI by Hand ✍️ | Tom Yeh | Substack
  • 56 min
  • 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 Python

          Links:

          • 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 Google
        • Computer 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.
          1 hr 1 min
        • 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 Python

          Links:

          • 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
        • 52 min
        • 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 Python

          Links:

          • ConnectEd Code
        • Renee Noble
        • Amazon.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
          1 hr 1 min
        • 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 Python

          Links:

          • Code Your Dreams | Teaching Inner-City Chicago Kids To Code
          — Where Every Dream Counts: Embracing Innovation Through Education for a Brighter Future
          45 min
        • 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 Python

          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.
          57 min
        • 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 Python

          Links:

          • 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) / X
        • kelseyhightower (Kelsey Hightower) · GitHub
        • 49 min
        • 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 Python

            Links:

            • 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
            CodeKidz
          • PY4E - 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.
            55 min
          • Episode 135: Python for Lawyers

            In this episode of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive deep into the innovative intersection of law and coding with special guests Morgan Gray and Wes Oliver from Duquesne University's School of Law. This fascinating conversation explores how Python programming is being integrated into the law curriculum to enhance the analytical and information processing skills of law students. The episode kicks off with introductions and personal anecdotes, setting the stage for a thought-provoking discussion about the future of legal education.

            Morgan and Wes share their unique journey of incorporating Python into their legal courses, detailing their beginning stages and the progression they've seen in their students. They discuss the challenges and rewards of teaching coding to future lawyers and the significant benefits it provides to their legal studies and careers. Through real-life examples and success stories, listeners gain insight into how Python is not only a tool for software development but also a powerful aid in legal problem-solving and decision-making.

            The episode wraps up with a look at the broader implications and future opportunities for law graduates who possess coding skills. Sean and Kelly highlight the feedback from employers and the growing demand for tech-savvy lawyers in the industry. Whether you're a law student, educator, or tech enthusiast, this episode offers a compelling look at how the integration of coding into non-traditional fields can open new avenues for innovation and efficiency.

            Special Guests: Morgan Gray and Wes Oliver.

            Support Teaching Python

            Links:

            • Thomas R. Kline School of Law of Duquesne University
            — We educate lawyers to preserve the highest ideals of our profession and to promote equal justice and democratic discourse through leadership, service, and civic engagement. As a student at Duquesne Kline, you will receive a well-rounded legal education full of opportunities to practically apply your coursework—through our clinics, our appellate programs, and innovative offerings, like our Leadership Fellows Program and JD/ MBA program.
          • Professors present groundbreaking “Coding for Lawyers” course at Python Education Summit
          • — Thomas R. Kline School of Law of Duquesne University Professor Wesley Oliver and Adjunct Professor Morgan Gray, L’19, recently presented at the Python Education Summit (PyCon) in Pittsburgh.
            52 min
          • 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 Python

            Links:

            • 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!
            1 hr 8 min

          About Teaching Python

          From the publisher's feed

          Teaching Python is a podcast about Python programming, computer science education, AI literacy, software development, cloud computing, cybersecurity, data, and how people learn technical skills.…

          More shows like Teaching Python

          StarTalk with Neil deGrasse Tyson by Neil deGrasse Tyson

          StarTalk with Neil deGrasse Tyson

          14,344 Listeners

          Talk Python To Me by Michael Kennedy

          Talk Python To Me

          582 Listeners

          Darknet Diaries by Jack Rhysider

          Darknet Diaries

          8,054 Listeners