{"version":"https://jsonfeed.org/version/1","title":"Teaching Python","home_page_url":"https://www.teachingpython.fm","feed_url":"https://www.teachingpython.fm/json","description":"A podcast by Kelly Paredes and Sean Tibor about their adventures teaching middle school computer science, problem-solving, handling failure, frustration, and victory through the lens of the Python programming language.\r\n\r\nKelly Paredes has taught all over the world and specializes in curriculum design and development. She currently teaches sixth and seventh-grade computer science at Pine Crest School in Fort Lauderdale, Florida. This is her fifth year using Python.\r\n\r\nSean Tibor is a Senior Cloud Engineer at Mondelez International. He has worked in marketing and technical management roles selling toothpaste and toothbrushes, designing chemical inventory and tv media databases, enrolling online nursing students, and founding a digital marketing agency. He has taught Python to seventh and eighth-grade students at Pine Crest School in Fort Lauderdale, Florida, but now supports interns and tutors students in Python.","_fireside":{"subtitle":"We're two middle school teachers learning and teaching Python","pubdate":"2024-03-29T00:00:00.000-04:00","explicit":false,"copyright":"2024 by Sean Tibor and Kelly Paredes","owner":"Sean Tibor and Kelly Paredes","image":"https://assets.fireside.fm/file/fireside-images/podcasts/images/c/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/cover.jpg?v=3"},"items":[{"id":"1548db9f-dd0c-4123-b210-510d16af08a7","title":"Episode 129: Quickbite: Live Coding and Codealongs","url":"https://www.teachingpython.fm/129","content_text":"Join Sean and Kelly in this QuickBites episode as they explore the technique of live coding presentations in education. They highlight the cognitive benefits, such as active learning and enhanced understanding, as well as the engagement and communication fostered through this teaching method. The conversation covers the importance of error normalization, metacognition, critical thinking, and student participation, emphasizing the role live coding plays in empowering students to solve problems and build confidence in their coding abilities.","content_html":"
Join Sean and Kelly in this QuickBites episode as they explore the technique of live coding presentations in education. They highlight the cognitive benefits, such as active learning and enhanced understanding, as well as the engagement and communication fostered through this teaching method. The conversation covers the importance of error normalization, metacognition, critical thinking, and student participation, emphasizing the role live coding plays in empowering students to solve problems and build confidence in their coding abilities.
","summary":"Join Sean and Kelly as they discuss the advantages of live coding in education, including active learning, improved problem-solving, and building student confidence, while addressing challenges and sharing upcoming educational summit announcements.","date_published":"2024-03-29T00:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/1548db9f-dd0c-4123-b210-510d16af08a7.mp3","mime_type":"audio/mpeg","size_in_bytes":31729095,"duration_in_seconds":1586}]},{"id":"af054292-03fa-4ca3-bde0-c0f455e71ead","title":"Episode 128: From Blocks to Code with PickCode","url":"https://www.teachingpython.fm/128","content_text":"In episode 128 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive into the world of coding education, focusing on the journey from block to text coding. They are joined by Charlie Meyer, co-founder and CEO of Pick Code, to discuss strategies and tools that make learning to code an engaging and enjoyable experience for students. The conversation also covers personal anecdotes from the hosts and guest, emphasizing the balance between fun and learning in coding education.\n\nToday's Topics:\n\n\n Making Coding Engaging\n Personal Coding Stories and Teachings\n Tools and Strategies for Coding Education\nSpecial Guest: Charlie Meyer.Links:Pickcode | The coding platform for education — Pickcode's online editor is the easiest way to teach and learn programming","content_html":"In episode 128 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive into the world of coding education, focusing on the journey from block to text coding. They are joined by Charlie Meyer, co-founder and CEO of Pick Code, to discuss strategies and tools that make learning to code an engaging and enjoyable experience for students. The conversation also covers personal anecdotes from the hosts and guest, emphasizing the balance between fun and learning in coding education.
\n\nSpecial Guest: Charlie Meyer.
Links:
This episode of Teaching Python is a quick bite about setting goals. Sean Tibor and Kelly Schuster-Paredes discuss the importance of goal setting and how it can lead to personal and professional growth. They explore different types of goals, such as accomplishment goals and transformative goals, and share strategies for setting and achieving them. The episode emphasizes the benefits of goal setting in education, including improved academic outcomes, increased motivation, and the development of critical life skills. Sean and Kelly also provide tips for creating a culture of goal setting within the classroom or workplace.
","summary":"In this quick bite episode, Kelly and Sean talk about how to set goals as a learner, teacher, and leader. What makes a good goal? Why do we even need them?","date_published":"2024-03-02T07:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/583a0984-0950-4993-9416-5fa6a611af11.mp3","mime_type":"audio/mpeg","size_in_bytes":30962662,"duration_in_seconds":1548}]},{"id":"2f9e6642-4339-473e-82a6-f2b9234dd081","title":"Episode 126: Projects and Portfolios","url":"https://www.teachingpython.fm/126","content_text":"In Episode 126 of the \"Teaching Python\" podcast, hosts Sean Tibor and Kelly Schuster-Paredes delve into the fascinating realm of projects and portfolios for young coders. Expanding on the importance of showcasing coding skills, they explore how portfolios act as a powerful tool to demonstrate creativity, discipline, and coding standards. By creating a portfolio, students can present a comprehensive view of their work, allowing others to peek into their coding thought process and evaluate their unique voice as programmers.\n\nSean and Kelly discuss how portfolios can give young coders a competitive edge when it comes to college admissions and job applications. They emphasize the significance of going beyond traditional academic achievements, such as grades and test scores, and highlight the value of tangible evidence of their coding prowess. By curating a collection of their projects, students not only provide a window into their technical abilities but also provide important context about their inspirations, intentions, and the thought process behind each project.\n\nMoreover, the hosts discuss the benefits of contributing to open-source projects and sharing code on platforms like GitHub. They acknowledge the initial discomfort, but encourage young coders to take the leap and submit contributions, highlighting how these experiences can enhance their portfolios and provide valuable talking points in interviews. Additionally, they discuss the emerging trend of universities and employers conducting online background checks, making a well-crafted online presence, including portfolios and LinkedIn profiles, essential for young coders.\n\nIn this insightful episode, Sean and Kelly provide practical advice, personal anecdotes, and valuable insights, helping young coders understand the significance of projects and portfolios in their educational and professional journeys. Tune in to gain valuable tips on standing out, showcasing your skills, and navigating the world of coding portfolios and projects!","content_html":"In Episode 126 of the "Teaching Python" podcast, hosts Sean Tibor and Kelly Schuster-Paredes delve into the fascinating realm of projects and portfolios for young coders. Expanding on the importance of showcasing coding skills, they explore how portfolios act as a powerful tool to demonstrate creativity, discipline, and coding standards. By creating a portfolio, students can present a comprehensive view of their work, allowing others to peek into their coding thought process and evaluate their unique voice as programmers.
\n\nSean and Kelly discuss how portfolios can give young coders a competitive edge when it comes to college admissions and job applications. They emphasize the significance of going beyond traditional academic achievements, such as grades and test scores, and highlight the value of tangible evidence of their coding prowess. By curating a collection of their projects, students not only provide a window into their technical abilities but also provide important context about their inspirations, intentions, and the thought process behind each project.
\n\nMoreover, the hosts discuss the benefits of contributing to open-source projects and sharing code on platforms like GitHub. They acknowledge the initial discomfort, but encourage young coders to take the leap and submit contributions, highlighting how these experiences can enhance their portfolios and provide valuable talking points in interviews. Additionally, they discuss the emerging trend of universities and employers conducting online background checks, making a well-crafted online presence, including portfolios and LinkedIn profiles, essential for young coders.
\n\nIn this insightful episode, Sean and Kelly provide practical advice, personal anecdotes, and valuable insights, helping young coders understand the significance of projects and portfolios in their educational and professional journeys. Tune in to gain valuable tips on standing out, showcasing your skills, and navigating the world of coding portfolios and projects!
","summary":"In this episode of the \"Teaching Python\" podcast, hosts Sean Tibor and Kelly Schuster-Paredes dive into the world of projects and portfolios for young coders. They explore the significance of showcasing coding skills, creativity, and personal growth through portfolios, offering invaluable insights for students and educators alike. Tune in to gain valuable tips on standing out in college admissions and job applications!","date_published":"2024-02-19T00:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/2f9e6642-4339-473e-82a6-f2b9234dd081.mp3","mime_type":"audio/mpeg","size_in_bytes":30858172,"duration_in_seconds":1542}]},{"id":"150ca56b-813a-49d6-b118-a4454659acec","title":"Episode 125: Microlearning","url":"https://www.teachingpython.fm/125","content_text":"In episode 125 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive into the concept of micro learning, discussing its benefits in fostering long-term memory retention and profound comprehension. The hosts advocate formalizing micro learning--breaking down topics into approachable, bite-sized segments--and discuss its application in the move towards more immediate, more specific, and ultimately more impactful and rewarding feedback. The discussion also covers the idea of 'laddering' a series of micro learning experiences to achieve larger, long-term objectives, the value of diverse learning materials, and even the role of badges and credentials in incentivizing continuous education.\n\n00:00 Introduction to the Podcast\n00:11 Exploring the Concept of Micro Learning\n01:02 Understanding Macro Learning\n01:11 The Evolution of Education\n04:46 The Role of Micro Learning in Professional Development\n05:56 The Methodology of Micro Learning\n06:12 Micro Learning in the Classroom\n08:49 The Benefits of Micro Learning\n21:00 The Importance of Feedback in Micro Learning\n28:30 The Role of Gamification in Micro Learning\n33:40 Conclusion: The Future of Micro Learning","content_html":"In episode 125 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive into the concept of micro learning, discussing its benefits in fostering long-term memory retention and profound comprehension. The hosts advocate formalizing micro learning--breaking down topics into approachable, bite-sized segments--and discuss its application in the move towards more immediate, more specific, and ultimately more impactful and rewarding feedback. The discussion also covers the idea of 'laddering' a series of micro learning experiences to achieve larger, long-term objectives, the value of diverse learning materials, and even the role of badges and credentials in incentivizing continuous education.
\n\n00:00 Introduction to the Podcast
\n00:11 Exploring the Concept of Micro Learning
\n01:02 Understanding Macro Learning
\n01:11 The Evolution of Education
\n04:46 The Role of Micro Learning in Professional Development
\n05:56 The Methodology of Micro Learning
\n06:12 Micro Learning in the Classroom
\n08:49 The Benefits of Micro Learning
\n21:00 The Importance of Feedback in Micro Learning
\n28:30 The Role of Gamification in Micro Learning
\n33:40 Conclusion: The Future of Micro Learning
In this episode, Sean and Kelly focus on maintaining engagement in a pedagogical and professional setting during interaction with AI. They share meaningful anecdotes from their respective fields, offering a variety of methods to increase productivity and interest. Kelly, as an educator, discusses including the students in the technology integrations by letting them understand and contribute to the process. Sean, from a developer perspective, emphasizes on the importance of accountability, leaning into external relationships, having more concrete definitions of tasks, and stepping away when needed for better productivity.
","summary":"In this episode, hosts Sean and Kelly discuss various strategies for staying engaged and motivated in coding while using artificial intelligence (AI) tools like Chat GPT. From ethical discussions and exercising critical thinking to fostering creativity and reading documentation through the lens of AI, they explore different ways of leveraging AI to enhance learning and engagement in the classroom and beyond. Towards the end, they emphasize the significance of 'walking away', taking a break and letting the mind rejuvenate as a crucial part of maintaining high engagement levels in coding.","date_published":"2024-01-14T11:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/95fba51c-185f-4ca8-85a6-5f5d371a6faf.mp3","mime_type":"audio/mpeg","size_in_bytes":47195267,"duration_in_seconds":2949}]},{"id":"009ae77e-3801-49cf-8c17-21d722fb3e3f","title":"Episode 123: Five Year Anniversary","url":"https://www.teachingpython.fm/123","content_text":"In this commemorative episode, Kelly and Sean celebrate their fifth year at Teaching Python. They reflect upon the origins of the podcast, how it has evolved, successes and challenges they've faced, and valuable lessons learned over the years. This episode underscores the importance of embracing continued learning, of staying persistent, and validates the magic of teaching and learning alongside students.","content_html":"In this commemorative episode, Kelly and Sean celebrate their fifth year at Teaching Python. They reflect upon the origins of the podcast, how it has evolved, successes and challenges they've faced, and valuable lessons learned over the years. This episode underscores the importance of embracing continued learning, of staying persistent, and validates the magic of teaching and learning alongside students.
","summary":"In this commemorative episode, Kelly and Sean celebrate their fifth year at Teaching Python. They reflect upon the origins of the podcast, how it has evolved, successes and challenges they've faced, and valuable lessons learned over the years. This episode underscores the importance of embracing continued learning, of staying persistent, and validates the magic of teaching and learning alongside students.","date_published":"2024-01-02T00:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/009ae77e-3801-49cf-8c17-21d722fb3e3f.mp3","mime_type":"audio/mpeg","size_in_bytes":46639657,"duration_in_seconds":2331}]},{"id":"05aa608e-1e09-40a3-aa9b-b3024ce6ac81","title":"Episode 122: Ethics of Artificial Intelligence","url":"https://www.teachingpython.fm/122","content_text":"In Episode 122 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes, explore the multifaceted role of AI in society together with their special guest, Cecilia Danesi. An expert in AI ethics and social impact, Cecilia shares in depth knowledge and interesting insights on the influence AI wields in different aspects of society. The episode covers a broad range of topics underlining the importance of AI in education, the concerns around algorithmic bias, the hard-hitting implications of irresponsible AI usage, the challenges and responsibilities shouldered by educators, among others. Tune in for an eye-opening episode ensuring a broader understanding of AI and the ethical standards required in its use.Special Guest: Cecilia Celeste Danesi.Links:The Empire of Algorithms — In today's world, Artificial Intelligence (AI) is playing an increasingly central role in our lives.Abstract, ubiquitous and opaque: The challenges of AI regulation — Prof Cecilia Danesi discusses the ethical governance of AI and the difficulty of balance in AI regulation.El imperio de los algoritmos | Cecilia DanesiInteligencia Artificial y Derecho | Cecilia Danesi","content_html":"In Episode 122 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes, explore the multifaceted role of AI in society together with their special guest, Cecilia Danesi. An expert in AI ethics and social impact, Cecilia shares in depth knowledge and interesting insights on the influence AI wields in different aspects of society. The episode covers a broad range of topics underlining the importance of AI in education, the concerns around algorithmic bias, the hard-hitting implications of irresponsible AI usage, the challenges and responsibilities shouldered by educators, among others. Tune in for an eye-opening episode ensuring a broader understanding of AI and the ethical standards required in its use.
Special Guest: Cecilia Celeste Danesi.
Links:
In this episode of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes dive into the world of teaching coding with their special guest, the Board of Knowledge. This unique teaching tool, a large whiteboard spanning the back wall of their computer science classroom, is a visual representation of coding concepts and serves as a valuable resource for sixth graders. Sean and Kelly explore how the Board of Knowledge reduces cognitive load, scaffolds learning, and utilizes dual coding techniques to enhance students' understanding of coding principles. They also discuss the benefits of having a communal set of shared knowledge and the impact it has on students' learning experience. Tune in to discover how this innovative teaching tool can transform your coding lessons!
Links:
Episode 120: The Role of Failure in Learning
\n\nIn this episode of the Teaching Python podcast, co-hosts Sean Tibor and Kelly Schuster Paredes discuss the significance of failure in learning. They assert that failure is a crucial part of development and growth, providing an opportunity to be resilient and persistent when things don't go to plan. Sean shares a personal experience where he turned a coding failure into a learning opportunity, evolving better testing principles. Also, they discuss the need for a secure environment to allow for failure and learning. They conclude by introducing their community partnership with Python Tutor, a tool that helps in visualizing Python code execution.
","summary":"In this quick bite episode, Sean & Kelly talk about the critical role of failing in learning. Not just that it happens but that it's essential for real learning to take place.","date_published":"2023-11-08T00:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/3a982a85-f93b-4675-a71d-2ea6dfcd564b.mp3","mime_type":"audio/mpeg","size_in_bytes":17948004,"duration_in_seconds":1092}]},{"id":"e81cfbae-fa4f-4404-8f8d-2b58493ed99b","title":"Episode 119: Quick Bites: Constructivism and Coding","url":"https://www.teachingpython.fm/119","content_text":"In this episode of our teaching series, we dive into learners and their coding journey. We spotlight the Constructivist learning approach, emphasizing its core tenets: active learning, connecting coding to real-world challenges, the crucial role of collaboration, and the sheer power of motivation. The transformative potential of this approach is undeniable. From tales of initial struggles to triumphant victories, this episode is a 15-20 minute dive into the heart of teaching Python. ","content_html":"In this episode of our teaching series, we dive into learners and their coding journey. We spotlight the Constructivist learning approach, emphasizing its core tenets: active learning, connecting coding to real-world challenges, the crucial role of collaboration, and the sheer power of motivation. The transformative potential of this approach is undeniable. From tales of initial struggles to triumphant victories, this episode is a 15-20 minute dive into the heart of teaching Python.
","summary":"In this episode of our teaching series, we dive into learners and their coding journey. We spotlight the Constructivist learning approach, emphasizing its core tenets: active learning, connecting coding to real-world challenges, the crucial role of collaboration, and the sheer power of motivation. The transformative potential of this approach is undeniable. From tales of initial struggles to triumphant victories, this episode is a 15-20 minute dive into the heart of teaching Python.","date_published":"2023-10-24T00:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/e81cfbae-fa4f-4404-8f8d-2b58493ed99b.mp3","mime_type":"audio/mpeg","size_in_bytes":26425193,"duration_in_seconds":1321}]},{"id":"53efcdcb-0c12-4bdd-b5cf-12c6b18edb9e","title":"Episode 118: Quick Bites: Testing Student Code","url":"https://www.teachingpython.fm/118","content_text":"Today, we'll talk about how to test students' code using automated tools. For example, the unit testing built into Replit's Teams for Education allows students to see if their code is correct, while teachers can quickly assess dozens of submissions. We'll also talk about potential pitfalls that can disrupt or distract from learning.\n\nNote: This is a shorter episode format that focuses on one specific topic, limited to 15-20 minutes.Links:Teams for Education - Replit — Tests and autograding\r\n\r\nSave time on grading. Free yourself up for more individual attention and increase student persistence by letting them test code before turning it in.PyBites Platform | Real World Python Exercises — Overwhelmed by tutorials? Stop consuming books and courses! The only way to really learn to code is to write a lot of relevant code. Our platform makes you a confident programmer fast.","content_html":"Today, we'll talk about how to test students' code using automated tools. For example, the unit testing built into Replit's Teams for Education allows students to see if their code is correct, while teachers can quickly assess dozens of submissions. We'll also talk about potential pitfalls that can disrupt or distract from learning.
\n\nNote: This is a shorter episode format that focuses on one specific topic, limited to 15-20 minutes.
Links:
Yasoob Khalid is a blogger, developer at Microsoft, and author of Practical Python Projects and Intermediate Python. Growing up in Pakistan, he saw that there was a lack of resources for learners in developing countries, so he started to blog about what he was learning. Over time, this grew into free online books and resources that anyone around the world can use to learn Python.
\n\nDuring our conversation, we talk about everything from making learning open and accessible, to the role that teachers and mentors play in our learning, as well as the ability to write and publish what we learn to improve our own understanding. We even sprinkle in a bit of Club Penguin.
\n\nJoin us to learn about how to go from basic to intermediate Python and so much more.
Special Guest: Yasoob Khalid.
Links:
This episode dives into the multifaceted realm of Natural Language Processing (NLP) with a guest expert, [Ines Montani](#). The discussion revolves around the use of Python in the context of NLP, the complexities of language, the design of label schemes, and how educators and students can dive into this intriguing area. The conversation also touches on tools such as Prodigy and Spacy, as well as practical applications, including a humorous digression on the popular game, Fortnite. Teachers are encouraged to explore NLP with their students, emphasizing the importance of hands-on experience and data annotation. There's also a mention of a fascinating project involving a "magic mirror" powered by Raspberry Pi.
Special Guest: Ines Montani.
Links:
In this captivating episode of Teaching Python, Kelly and Sean sit down with the innovative mind behind DroneBlocks.io, Dennis Baldwin. As a child, Dennis was deeply fascinated with remote control cars and airplanes. That childhood passion translated into a profound interest in engineering, as he delved deep into the intricate world of building, wiring, and programming flight controllers for his RC planes and quadcopters. Alongside, Dennis maintained an active presence on YouTube, making sure to share a majority of his research, development, and findings with an eager audience.
\n\n2010 marked a pivotal year for Dennis when he discovered the ArduPilot project and was deeply inspired by the dynamic developer community that supported it. This newfound inspiration set him on a journey of countless hours in the garage, experimenting and constructing a myriad of autonomous drones. This includes everything from hexacopters and VTOL aircraft to delta wings and mini quads, leveraging APM and Pixhawk flight controllers. 2014 saw him crossing paths with Marisa at Walnut Springs Elementary School in Dripping Springs, TX. A chance collaboration led to Dennis introducing students to the wonders of quadcopters, which further transitioned to the integration of DJI SDK upon students' intrigue in aerial photography.
\n\nFast forward to 2015, Dennis established a groundbreaking concept—melding block programming with the DJI SDK. This innovation birthed DroneBlocks, a platform cherished by students for its intuitive approach to conducting autonomous missions with DJI hardware. Today, DroneBlocks boasts an app, a comprehensive curriculum, and an ever-growing community of users sharing their mission code globally. As a graduate from The Citadel with a BS in Electrical Engineering and with a rich history of co-founding multiple tech ventures, Dennis, along with Marisa, aspires to integrate DroneBlocks into every STEAM classroom across the world. Tune in and soar with us on this incredible journey of passion, innovation, and educational revolution.
Special Guest: Dennis Baldwin.
Links:
Way back on Episode 13, we interviewed Josh Lowe, then 15 years old and the creator of EduBlocks. When Josh was 12, he started a Saturday afternoon project to make a block-based coding IDE that generated Python code. Flash forward seven years and Josh still maintains EduBlocks as a software engineer on behalf of Anaconda.
\n\nThis week, Kelly and Sean caught up with Josh to learn about his educational journey since we last spoke with him, the latest developments on EduBlocks, as well as the new direction enabled by Anaconda's purchase of EduBlocks in May 2023.
Special Guest: Josh Lowe.
Links:
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:
In this episode, Kelly and Sean meet with Adam Schroeder, community manager at Plotly and author of The Book of Dash. We'll talk about how teachers can use data visualization in the classroom with Dash to bring data to life for their students.
\n\nIf you're not familiar with the Dash and Plotly Python libraries, you can get started here with us! Dash is a library for building web-based dashboards to visualize your Python data. It uses Plotly, a library for making beautiful visualizations of data that are highly interactive.
\n\nBoth libraries are open-source and maintained by the Plotly company, which provides enterprise-grade implementations of Dash and Plotly for business customers.
Special Guest: Adam Schroeder.
Links:
In Episode 111 of the Teaching Python podcast, join special guest Eric Matthes and your hosts Kelly and Sean as they dive into the intriguing world of generative AI in education. Coming fresh from the Education Summit at PyCon 2023, they provide a comprehensive recap of the event, highlighting the successful speaker topics, the ideal room size, and the engaging breakout sessions that made the summit a resounding success.
\n\nAs an extra resource, Eric Matthes, author of the widely acclaimed "Python Crash Course," joins the discussion, providing valuable insights into the intersection of generative AI and education. For those interested, Eric's book can be found on Amazon.
\n\nThe conversation then delves into the complexities surrounding generative AI, emphasizing that while it holds tremendous potential, it is still in its early stages, leaving us with more questions than answers. To lay the groundwork, the hosts define generative AI and demystify how large language models work, drawing an analogy to refrigerator poetry magnets to aid comprehension.
\n\nAs the discussion unfolds, Kelly, Eric, and Sean raise crucial questions about the role of generative AI, specifically ChatGPT, in education. They explore the optimal level of usage, the necessary policies and governance to support its implementation, and draw parallels to the concept of the "Goldilocks zone" in astronomy, seeking the right balance for effective integration.
\n\nThe episode moves to thought-provoking dialogue regarding the future proficiency levels required for learners in problem-solving scenarios. They examine whether coding proficiency alone will suffice or if learners will need to develop AI literacy, enabling them to harness the power of AI to generate code and solutions.
\n\nTune in to Episode 111 of the Teaching Python podcast to gain a deeper understanding of the implications and potential of generative AI in education. As the hosts explore the evolving landscape, they shed light on the importance of finding the right balance and preparing learners for the challenges and opportunities that lie ahead.
Special Guest: Eric Matthes.
Links:
Special Guest: Kattni Rembor.
","summary":"It's no secret that we're huge fans of CircuitPython and the plethora of boards from Adafruit that make learning more tactile and colorful. We chat with friend of the show Kattni Rembor, a Creative Engineer sponsored by Adafruit to talk about her work with CircuitPython and the vibrant community that has sprung up around it.","date_published":"2023-06-23T08:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/f00be956-0fe0-46ab-9d44-44e4d2491d66.mp3","mime_type":"audio/mpeg","size_in_bytes":77430319,"duration_in_seconds":3871}]},{"id":"ec851e92-ae12-43d8-9d73-62c4d825e354","title":"Episode 109: What We Did on Our Podcast Sabbatical","url":"https://www.teachingpython.fm/109","content_text":"Show Notes:\n\n\nPersonal Updates\n\n\nSean Tibor shares his excitement about meeting his overseas team members for the first time.\nHe also expresses pride at watching his first batch of students graduate and choose to study in computer science and related fields.\n\nFuture Learning Journeys\n\n\nKelly Schuster-Paredes reflects on the exciting learning opportunities the students will undertake.\nShe expresses hope that these students will return to share their experiences and insights (Teaching Python website).\n\nInviting Past Students on the Podcast\n\n\nBoth hosts discuss the possibility of inviting former students to the podcast as guests.\n\nCurrent Students Excelling\n\n\nKelly shares an anecdote about a 6th grader surpassing her knowledge in Python's Turtle module.\n\nPlans for the Podcast\n\n\nReturn in June with the first guest speaker of the year.\nConsidering a summer sabbatical to prepare for the upcoming school year.\nPlans to enhance their Patreon community with exclusive benefits.\n\nReach Out!\n\n\nSean invites listeners to reach out via social platforms such as Twitter, Facebook, and LinkedIn.\nHe also encourages feedback on potential topics or guests for future podcast episodes through their website contact form.\n\nSigning Off\n\n\nThe hosts sign off, promising more Python learning insights and experiences in the next episodes.\n\n\n\nFor more details, visit the Teaching Python Podcast website.","content_html":"Show Notes:
\n\nFor more details, visit the Teaching Python Podcast website.
","summary":"In this episode of the Teaching Python podcast, hosts Kelly Schuster-Paredes and Sean Tibor discuss their personal updates, celebrate the achievements of their former students, and anticipate future podcast activities. They express their pride in students moving on to study computer science, artificial intelligence, machine learning, and related fields in college. Kelly and Sean also hint at potentially inviting past students to the podcast and announce plans to enhance their Patreon community with exclusive benefits.","date_published":"2023-05-30T00:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/ec851e92-ae12-43d8-9d73-62c4d825e354.mp3","mime_type":"audio/mpeg","size_in_bytes":39579935,"duration_in_seconds":1978}]},{"id":"99632434-e4e0-4dba-9725-741dbc82220c","title":"Episode 108: Hardware for Learning","url":"https://www.teachingpython.fm/108","content_text":"Kelly and Sean interview Ryan Dehmoubed, co-founder of JuiceMind, a startup focused on hardware and software for the K-12 computer science education market. Their initial products focus on the AP Computer Science curriculum with a goal of making coding more engaging while showing students the practical applications of coding.\n\nIn this interview, we'll cover everything from the shortage of computer science teachers to smart doorbells to going beyond Kahoot! to tools that help teachers assess student learning progress.Special Guest: Ryan Dehmoubed.Links:Python Smart Doorbell - JuiceMind — Learn the fundamentals of Python by building a REAL product – a Smart Doorbell that sends text messages and emails!Ping Pong Launcher - JuiceMind — Strengthen your Python skills and learn the fundamentals of robotics by building a Ping Pong Launcher that can fire a ping pong ball 20 feet!JuiceMind Quizzes","content_html":"Kelly and Sean interview Ryan Dehmoubed, co-founder of JuiceMind, a startup focused on hardware and software for the K-12 computer science education market. Their initial products focus on the AP Computer Science curriculum with a goal of making coding more engaging while showing students the practical applications of coding.
\n\nIn this interview, we'll cover everything from the shortage of computer science teachers to smart doorbells to going beyond Kahoot! to tools that help teachers assess student learning progress.
Special Guest: Ryan Dehmoubed.
Links:
Have you ever wondered how Siri, Alexa, or Google Assistant can understand and respond to our commands? Or how Netflix or YouTube recommend the next video for us to watch? The answer lies in Artificial Intelligence (AI), a branch of computer science that allows machines to perform tasks that usually require human intelligence, such as speech recognition, image processing, and decision-making. In this episode of The Teaching Python podcast, Dr. Nisha Talagala, the founder and CEO of AIClub, a nonprofit organization that teaches AI to students and educators, joins hosts Sean Tibor and Kelly Schuster-Paredes to demystify AI and Machine Learning (ML) for middle school students.
\n\nDr. Talagala starts by explaining how she started teaching her then 9-year old daughter about AI and quickly realized that there were a lot of gaps in the available AI materials for teaching. She started assembling resources and organizing the content in a way that worked well for kids while providing them with room to grow their knowledge and skills. This quickly turned into a book project, The Fundamentals of Artificial Intelligence, Volume 1 with her co-author Dr. Sindhu Ghanta.
\n\nNext, the conversation shifts to teaching the ethics of AI and the potential risks and benefits of AI for society. Dr. Talagala explains how students need projects that they can relate to and easily adapt to answer the questions they generate. She suggests that middle school students can play a role in shaping the future of AI by learning about these issues, questioning the status quo, and advocating for responsible AI practices. The episode ends with resources and recommendations for teachers who want to learn more about AI and ML.
Special Guest: Nisha Talagala.
Links:
After years of being atop our "must-have guests" list, Kelly and Sean finally get to interview Al Sweigart, author of Automate the Boring Stuff with Python, as well as many other books and courses that help people learn Python more effectively
\n\nJoin us as we talk about everything from our favorite teaching examples, the process of book writing, fostering cats, and more.
Special Guest: Al Sweigart.
Links:
Kelly and Sean are organizing the PyCon US Education Summit for 2023. Join us to learn more about the summit, what we've learned from attending, and how you can get involved.
Links:
In episode 104 of the Teaching Python podcast, Kelly and Sean discuss their wins of the week and announce they are co-chairing the PyCon US Education Summit in April 2023. The episode features a segment on book recommendations, where Kelly and Sean share some of their recent reads that they found particularly useful for Python programmers.
\n\nOne of the recommended books is "The Missing ReadMe" which is a guide for new engineers to understand and navigate open-source projects. Another book recommended is "Fundamentals of Artificial Intelligence" which is a comprehensive introduction to the field of artificial intelligence and its underlying algorithms and techniques. They also recommend "Accelerate: The Science of Lean Software and DevOps" which is a practical guide with industry data about the benefits of DevOps. "Fluent Python" is another book they recommend which is a guide to writing better and more idiomatic Python code. Finally, they recommend the new edition of "Python Crash Course" by Eric Matthes which is a fast-paced, thorough introduction to Python programming for beginners.
\n\nIt's a great episode for anyone who is interested in learning more about the Python programming language, and the PyCon Education Summit, as well as reading some great books on the topic. The episode is available on the Teaching Python podcast website, and the links to the books can also be found there.
Links:
This episode description was written by ChatGPT. What do you think?
\n\nIn this episode of the Teaching Python podcast, Kelly and Sean delve into the topic of ChatGPT and its potential impact on computer science education. ChatGPT is a new artificial intelligence tool developed by OpenAI that has generated a lot of buzz in the tech industry. The hosts consider both the potential benefits and drawbacks of using ChatGPT in the classroom, and discuss how it could be used to enhance the learning experience.
\n\nOne of the key points they address is the question of whether ChatGPT will be a helpful or harmful addition to computer science education. On the one hand, ChatGPT has the potential to be a powerful teaching aid, providing students with a unique and engaging way to learn. On the other hand, there are concerns that the use of ChatGPT could lead to a reduction in critical thinking skills, as students may rely too heavily on the tool for solutions.
\n\nUltimately, Kelly and Sean argue that ChatGPT has the potential to be a valuable resource for educators, but it is important to use it in a balanced and mindful way. They suggest that incorporating ChatGPT into the curriculum in combination with other teaching methods could be an effective way to maximize its benefits and minimize any negative effects. If you are interested in learning more about ChatGPT and its potential applications in education, be sure to check out the linked resources.
Links:
In Episode 102 of the Teaching Python podcast with Kelly and Sean, the topic is learner variability, based on an article by Jessica Jackson of the Digital Promise Project. This episode discusses how to effectively teach programming to a diverse group of learners, and how to adapt to the individual needs and learning styles of each student.
\n\nOne key point discussed in the podcast is that students learn at different times and at different rates, and it is important for teachers to recognize and accommodate this variability. The old theory of learning styles, which suggests that individuals have a preferred style of learning and that teaching should be tailored to these preferences, has been debunked as a myth. Instead, research suggests that the most effective way to teach is to use a variety of methods and approaches, and to allow students to engage with the material in different ways.
\n\nIn addition to incorporating teaching strategies such as scaffolding, differentiation, and formative assessment, it is also important for teachers to consider the various learning factors that may impact their students. This includes designing for students who may be at the margins, such as those who are struggling or those who are advanced. It also involves designing with context in mind, taking into account the unique experiences and background of each student. This can include cultural factors, language barriers, and any prior knowledge or skills that may be relevant to the material being taught.
\n\nDesigning with the whole child in mind involves considering not just the cognitive aspects of learning, but also the social and emotional aspects. This may involve creating a positive and supportive learning environment, and being attuned to the needs and well-being of each student. Finally, designing for powerful experiences involves creating engaging and meaningful learning activities that are likely to have a lasting impact on students. By considering these various learning factors, teachers can create more effective and inclusive learning experiences for their students.
Links:
Welcome to Teaching Python, the podcast all about sharing tips, tricks, and insights on teaching and learning the Python programming language. In this episode, Kelly and Sean are giving you a list of 10 gift ideas for computer science teachers and learners.
\n\nWhether you're a teacher looking for some inspiration for your holiday wishlist, or a student looking for a gift for your favorite computer science teacher, this episode has you covered. From practical tools like an online course about Python, to fun gadgets like a Lego rollercoaster or desktop robot, there's something for everyone on this list.
\n\nSo join Kelly and Sean as they share their top 10 gift ideas for computer science teachers and learners. And as always, if you have any questions, comments, or suggestions for future episodes, be sure to send us an email at info@teachingpython.fm. Happy holiday season and happy coding!
Links:
After 100 episodes of Teaching Python, Kelly and Sean invite some friends of the show to share how they stay motivated.
\n\nWe're joined by Michael Kennedy and [Brian Okken](twitter.com/brianokken) from the Python Bytes podcast to talk about the ways we stay motivated.
\n\nListen in for tips and strategies from a variety of sources. How do you stay motivated?
Special Guests: Brian Okken and Michael Kennedy.
Links:
The Teaching Python podcast speaks about how the Google Cycle can help support learning in Code. Teaching kids to “embrace the research side of Coding (and become great at this skill)”
\n\n“Now we aren’t talking about googling for solutions. But smart googling with a big perspective.”
\n\n→ Kelly is starting a Boot camp, the prework module actually says and explains: “If you get stuck, remember that you can usually get help by searching online.” THere are guidelines to how to search and how to read Stack Overflow.
\n\n“A good rule of thumb is to use code you find as a resource, not a solution.”
\n\n“While google may have many answers, it’s no replacement for your own mind! Avoid relying on google to find out the programming solutions to the bare fundamentals of your chosen programming language.”
\n\nThis means not being tempted to use your search tools as a replacement for memorising the basics of your programming language. While technically you’ll quickly find the answer for the most basic questions to some programming queries (e.g. how to print to console) you certainly don’t want to be reaching for google every time you need to use this!
","summary":"The Teaching Python podcast speaks about how the Google Cycle can help support learning in Code. Teaching kids to “embrace the research side of Coding (and become great at this skill)”","date_published":"2022-10-28T00:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/49eb9f97-0d8f-44ae-99f0-ab082d623e6a.mp3","mime_type":"audio/mpeg","size_in_bytes":57869829,"duration_in_seconds":2893}]},{"id":"c2f866f2-f4b5-4aec-8c9f-2b4fb9b14bf1","title":"Episode 98: Robotics with RobotLab","url":"https://www.teachingpython.fm/98","content_text":"The Teaching Python podcast speaks with Elad Inbar, founder of RobotLab and Robots for Education and how to improve student engagement by using robots.Special Guest: Elad Inbar.Links:RobotLAB Group - Robotics Solution Integrator — We are \"The Robot Guys\". the only company you will ever need for your turn-key robotics solution. No matter how small or large your project is, we can do the heavy lifting for you!NAO Robot Power V6 Educator Pack — The latest version of NAO with 10 major areas of improvement is here! Bring STEM and Coding to life with the NAO Robot. Hands-on learning platform to teach core subjects: Reading, Writing, Math, pre-algebra, geometry, algebra, trigonometry, calculus and programming. ","content_html":"The Teaching Python podcast speaks with Elad Inbar, founder of RobotLab and Robots for Education and how to improve student engagement by using robots.
Special Guest: Elad Inbar.
Links:
Sri Kundurthy, a student and EuroPython speaker joins Kelly and Sean to talk about bringing Python to other subject areas. From physics models to data manipulation to advanced algorithms, we talk about a wide range of applications for computer science outside of the computer science classroom
Special Guest: Srivatsa Kundurthy.
Links:
Kelly and Sean discuss how grading and learning are often confused with each other. We settle in for a chat about everything from intern projects to class challenges to communicating actual learning through grades. Settle in for an episode with just the co-hosts of Teaching Python!
Links:
The Teaching Python podcast speaks with Pete Dring and the tools he has created to manage his workload while teaching computer science and Python. Join us to learn more about these tools and how you can use them to shift your workload from boring to exciting!
Special Guest: Peter Dring.
Links:
Sean and Kelly speak with Anaconda and their outreach program. Anaconda supports educators and learners with the ability to understand and interpret data. This leads to better decision-making and a world where people are empowered to create positive change.
\n\nEpisode Errata:
\n\nNote: we had to go to the cloud-based recording backup for this episode, so you may notice a few issues with audio quality. Our editor did his best to clean it up, but there are a few rough spots.
Special Guests: Albert Defusco and Sophia Yang.
Links:
Harry and Anna are high-school students who are passionate about coding, engineering, and design. When they’re not doing their homework, they’re busy writing tutorials, designing website wireframes, and planning the next courses for Mission Encodeable.
Special Guests: Anna Wake and Harry Wake.
Links:
In this episode, Sean and Kelly talk with Computer Science and STEM teachers about our wins, our failures, and all about teaching Python. We're joined by teachers Dottie Holland, Andre Chmielewski, and Andy Colley to talk about everything from our favorite teaching resources, what it's like to teach after the exams are over, why Python over other languages, and more.
Links:
In this episode, we will learn about the new features of this great alpha product for the micro:bit.
\n\nIts main goals are to make coding with Python per se and Python on the micro:bit more accessible:
\n\nSpecial Guest: Giles Booth.
Links:
We welcome David Cavallo an entrepreneur in using technologies to improve learning and promote social equitable development. Our topic this week is equitable computation learning and the reasons and methods for it.
Special Guest: David Cavallo.
Links:
Kelly and Sean debrief on PyCon US 2022 on Sunday morning before flying home. From the Education Summit to the Expo Hall to the Talk Track, we cover it all. Most importantly, we cover the best food and coffee to check out for next year in Salt Lake City!
\n\nNote - this is a live debrief with no editing. Enjoy!
Links:
In the 2007 film, Shift Happens, Carl Fisch (later modified by Scott Mcleod) 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.”
\n\nAlthough the 65% figure has been debunked quite often and the data that was used during the video cannot always be verified, 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 a lot on technology and the use of code, like Python. In this podcast series, we will speak to professionals in the field that have jobs in industries including Fintech 3.0, Cybertechnology, Ethical AI, and Data Science
\n\nWe welcome Xavier De Pauw Founder & co-CEO of lendX, a B2B fintech that is looking to revolutionize the alternative credit sector with its SaaS Enabled Marketplace.
\n\nXavier started his career at Merrill Lynch in London as a Fixed income capital markets & structured finance banker. After 10 years, he co-founded a challenger banking group and was CEO of the digital challenger bank in the group. Again 10 years later, Xavier joined a €75bln private bank and asset manager as their head of strategic innovation. In 2020, Xavier went back to entrepreneurship, became a member of the advisory board at several fintechs and launched lendX with two other founders.
Special Guest: Xavier De Pauw.
Links:
In the 2007 film, Shift Happens, Carl Fisch (later modified by Scott Mcleod) 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.”
\n\nAlthough the 65% figure has been debunked quite often and the data that was used during the video cannot always be verified, 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 a lot on technology and the use of code, like Python. In this podcast series, we will speak to professionals in the field that have jobs in industries including Fintech 3.0, Cybertechnology, Ethical AI, and Data Science
\n\nWe welcome Michael Galarnyk. Michael currently teaches Python for Data Visualization for LinkedIn Learning, Data Analytics using Python for UCSD Extension, Machine Learning Fundamentals for UCSD Extension, and Machine Learning with Python for Stanford Continuing Studies. I have previously taught Essential Python for Global Knowledge and Data Science (Python) at General Assembly.
Special Guest: Michael Galarnyk.
Links:
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.”
\n\nWhile 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.
\n\nWe 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.
\n\nMichele 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.
\n\nNevena 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.
\n\nJoe 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:
In this episode, Sean and Kelly talk about the future. Looking into the past 20 years+ years of teaching and looking back at how we were taught as children, what has changed? Just as our teachers prepared us for our present, how are we preparing our students?
\n\nWe should no longer try to prepare our students for jobs that may not be there when they enter the workforce. Instead, we should focus our preparation on how they can take advantage of the emerging technologies that are coming into existence. How are we teaching them to look out for the both the dangers and the benefits of Big Data, Machine Learning, social media and robots? What skills are we focusing on that wil lallow them to pivot and prosper in this exponentially changing world?
\n\nThe future is reliant on what our students of today will create.
Links:
Most people think of Requests as an intermediate or advanced area of Python, but what happens when we turn it loose on beginner programmers? Spoiler - lots of learning and surprises!
\n\nRequests is a popular Python library for making HTTP requests in a simplified, elegant way. As the one of the top 10 most downloaded packages on PyPI.org, it's used across Python to interact with web APIs, scrape websites, post webhooks, and more.
\n\nIn this episode, Kelly and Sean talk about different lesson plans, approaches, and examples using the Requests library in a teaching environment.
Links:
Continuing on conversations about tech for good, helping our students build global competence, and preparing our children to be successful in an ever increasing digital world, Kelly and Sean speak with Will Richardson, founder of the Big Questions Institute.
\n\n“Are we preparing students to identify and confront problems they care about, collaborate beyond classroom walls, and overcome the false dichotomy between local versus global? Do we see our work as educators as the work of building a better world?”
Special Guest: Will Richardson.
Links:
This week, Kelly and Sean look over all that happened in 2021 for Teaching Python and commit to some bigger goals for 2022. What were the highlights according to our co-hosts?
\n\nFrom the great guests to the wins in the classroom, Kelly and Sean catch up and kick off the new year together.
Links:
We sometimes make assumptions when it comes to students and using technology, that students are savvy tech users. Although coding curriculum lends itself easily to incorporating many digital citizenship skills, even the best Computer Science course may not focus as much as you think on directly teaching these important skills. Furthermore, it is a lot of pressure for just one class to bear.
\nIn this episode of Teaching Python, Kelly and Sean speak with Richard Culatta CEO of International Society for Technology in Education and author of the book, “Digital for Good: Raising Kids to Thrive in an Online World and discuss ways that we can keep kids coding and being “active citizens” in their online and physical world!
Special Guest: Richard Culatta.
Links:
It's the most wonderful time of the year as Kelly and Sean put together a gift guide for techie kids! From transformable robots to glowing toys to soldering stations, we cover the items on our lists for the holidays. Check the show notes for links that support the podcast!
Links:
This week Sean and Kelly are joined by Dr. Becky Smethurst from Oxford to talk about code and science. Dr. Becky is an astrophysicist, author, and science communicator. Each week, she publishes a video on her YouTube channel explaining a bit about space,
Special Guest: Becky Smethurst.
Links:
This episode is all about working with the data we generate for students, whether it's in the classroom, your school, or your district. Special guest star Rusti Gregory joins us to talk about his transition from the classroom to the data manager role.
Special Guest: Rusti Gregory.
Links:
Kelly and Sean revisit some of our favorite hardware that we use to teach Python. From the various versions of the BBC micro:bit to the ecosystem of CircuitPython boards, we talk about all the pros and cons!
\n\nWhether you're just getting started with using Python in hardware or you're a seasoned teacher, this episode should have something for everyone. We use hardware to give tactile and tangible feedback for our students when they write code. Students learn to do everything from make lights blink and shimmer to driving motors to using sensors to measure the environment.
\n\nJoin us on a journey into Python hardware!
Links:
Kelly and Sean interview Tom Lauwers, founder and CEO of BirdBrain Technologies about the role of robotics in the computer science classroom. We've used the Finch 2.0 robot, which is designed to use the BBC micro:bit as a foundation for coding and computer science. Whether you're in a traditional classroom, teaching after school, or just trying to get people excited about the POWER OF CODING, robots can play a vital role in learning.
\n\nBirdBrain Technologies’ mission is to inspire deep and joyful learning in all students through creative robotics.
\n\nFounded at the CREATE Lab at Carnegie Mellon University in 2010, BirdBrain is a research-based company that promotes gender equality and diversity in computer science, engineering, and robotics.
\n\nA large part of our mission is to assist educators interested in bringing computer science and engineering design into any classroom. We work collaboratively to support teachers with free standards-aligned curriculum and professional development. Our products have been used by thousands of teachers around the world to bring creative design and robotics fun into the classroom!
Special Guest: Tom Lauwers.
Links:
Kelly and Sean discuss their latest experiments in the classroom, including student peer code reviews, testing code for correctness, and creating comfy environments for coding.
Links:
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.
\n\nNote: Kelly's audio track has a bit of echo that we can't eliminate. We'll get it fixed for next time.
","summary":"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.","date_published":"2021-09-09T10:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/bf2847c5-e98e-4d61-bcea-b5716da1a559.mp3","mime_type":"audio/mpeg","size_in_bytes":56503926,"duration_in_seconds":2825}]},{"id":"0d4ab5d2-4a57-42f8-929c-d58fdc6379ec","title":"Episode 74: Bringing CS Standards to Life","url":"https://www.teachingpython.fm/74","content_text":"With the new school year upon us, we're talking about CSTA standards and how they can be applied to the classroom environment. Join Kelly and Sean as they talk through ways to plan, deliver, and assess CS student standards.\n\nThe Computer Science Teacher Association (CSTA) provides student standards for learning as well as professional development standards for instructions. For example, there are 23 standards for grades 6-8 that cover everything from algorithms & programming to inclusionary culture to networks and internet. \n\nHow do you go from a published standard to an engaging lesson that raises student learning?Links:Crunchy Engineering of Pringles' Hyperbolic Paraboloid Shape | IE — \"Once you pop, the fun don't stop\", is the slogan of the popular American chip brand Pringles. But if you're an engineer, you might be interested in Pringles for more than just their addictive crunch and taste.\r\n\r\nIn fact, Pringles have been designed in the shape of a hyperbolic paraboloid.Standards | Computer Science Teachers Association — K-12 teaching standards for Computer Science(19) Alex (Mengyao) Wang | LinkedIn — Talks about #python, #technology, #datascience, #machinelearning, and #artificialintelligenceTeaching Python - Blog - Hacking the Classroom Hand Sanitizer Dispenser Part 2 — In Part 1 of this series, we hacked the hand sanitizer dispenser and got it talking to Home Assistant as a binary sensor. For this part, we'll work on a couple of useful automations in HA that will collect data and make it fun for students to sanitize.\r\n\r\nBy the end of this part, you should have a sensor that shows today's dispenses, an automation that makes Alexa speak and some lights flash, and even an interface to a local MQTT broker to send and receive data with other devices.","content_html":"With the new school year upon us, we're talking about CSTA standards and how they can be applied to the classroom environment. Join Kelly and Sean as they talk through ways to plan, deliver, and assess CS student standards.
\n\nThe Computer Science Teacher Association (CSTA) provides student standards for learning as well as professional development standards for instructions. For example, there are 23 standards for grades 6-8 that cover everything from algorithms & programming to inclusionary culture to networks and internet.
\n\nHow do you go from a published standard to an engaging lesson that raises student learning?
Links:
The Teaching Python podcast speaks with Quinten Sheriff from Concordia University , an Instructional Designer, e-learning implementation specialist, and curriculum developer with global experience on four continents. A systems thinker who uses instructional models such as ADDIE, AGILE, SAM, ARCS.
\n\nIn this episode, we will explore topics such as designing curriculum for the next year, and what it means to design for instruction versus designing for content. In this we can also look at designing for inclusivity, diversity and equity.
Special Guest: Quinten Sheriff.
Links:
It's been a few weeks since we recorded, so this week's episode is all about catching up on listener questions and mail.
\n\nHighlights include:
\n\nYou can also check out the recording of the livestream on our YouTube Channel
Links:
With summer finally here in the northern hemisphere, Kelly and Sean meet with John Mikton from the Principals Training Center to talk about professional development resources for teachers during these long summer days. From technical resources to pedagogical research to classroom layout ideas, we'll talk about some of the things we're excited to learn this summer.
Special Guest: John Mikton.
Links:
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.
\n\nYou 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?
\n\nThankfully, 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:
Continuing our Education IDE series, Kelly and Sean talk with Valentina Kiryushkina, a developer on the PyCharm Edu team to learn all about how JetBrains supports teaching and learning Python. With everything from online courses to creating classroom assignments, we're sure you'll find something to like about PyCharm Edu.
\n\nJetBrains has offered a free month of JetBrains Academy, a project-based learning platform integrated with JetBrains IDEs, if you register at the platform through the following link: Special Offer
Special Guest: Valentina Kiryushkina.
Links:
This week, Kelly & Sean chat with Barbara Oakley, author of the upcoming books Uncommon Sense Teaching and Learn Like a Pro. Together, we talk about everything from learning Russian to the ways that the brain processes information and how teachers can best help students learn.
\n\nBarbara Oakley is a professor of engineering, former Russian translater on Soviet fishing trawlers, Antarctic researcher (where she met her husband), author, MOOC creator, and so much more. Kelly and Sean talk to her about the ways that our brain learns and retains knowledge, and how we can use that mechanism to learn how to learn better.
Special Guest: Barbara Oakley.
Links:
Kelly and Sean kick off part 1 of their Education IDE series with Nick Tollervey and the Mu Editor, a Python editor for beginners with modes for "pure Python," MicroPython, CircuitPython, PyGame, Flask web apps, and more.
\n\nThe Teaching Python podcast is launching a monthly episode series dedicated to the different IDEs and editors available to teachers. Our goal is to give educators a more detailed view of each editor and the specific features that they can leverage for teaching effectively. In contrast with a developer-focused series, our goal is to focus on how each editor can enhance student learning.
\n\nSpecial Guest: Nick Tollervey.
Links:
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.
\n\nComing 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:
In this episode, Sean and Kelly discuss their top 5 favorite Python libraries, and how they use these libraries in the classroom to reinforce student learning. From the standard library to teaching how to use pip, learn more about our favorite libraries to share with our students.
\n\nOur lists:
\n\nLinks:
That's right: we're digging deep into assessments using rubrics. We know what you're thinking, rubrics are BORING and teacher-y. But rubrics are POWERFUL for learning and you can use them outside of the classroom too!
\n\n“The word rubric comes from the Latin word for red. The online Merriam-Webster dictionary lists the first meaning of rubric as "an authoritative rule" and the fourth meaning as "a guide listing specific criteria for grading or scoring academic papers, projects, or tests." How did the name for a color come to mean a rule or guide? At least as far back as the Middle Ages, the rules for the conduct of liturgical services—as opposed to the actual spoken words of the liturgy—were often printed in red, so the rules were "the red things" on the page.
\n\n“Rubrics are important because they clarify for students the qualities their work should have. This point is often expressed in terms of students understanding the learning target and criteria for success. For this reason, rubrics help teachers teach, they help coordinate instruction and assessment, and they help students learn.
\n\n“Rubrics are useful tool to help students and teachers:
\n\nSingle Point rubrics-- meets expectations but allows (forces) extensions
\n“Single Point Rubric” in 2000 during a conference presentation by someone named Mary Dietz. Attending that conference was a researcher named Jarene Fluckiger, who published a study on its effectiveness in 2010. (The reference to Dietz is in Fluckiger’s paper, but no one named Dietz has published anything on the topic.)
From one of our favorite rubrics at Northeastern University.
\nPercentage for criteria with a built in a 2% “AMAZING” category. That’s reserved for solutions that absolutely blow us away. Doing exactly what’s asked of you does not earn a perfect grade; doing an incredible job with your solution earns a perfect grade. In each assignment, we’ll specify exactly what makes for an amazing solution
Links:
In this episode, Sean and Kelly speak with Leon Sandøy, one of the owners of Python Discord about making connections and community teaching. With the dynamics of teaching changing, how can Python Discord become a space to further educate the Python community?
\n\nAlso this week, we're excited to announce the launch of the new Teaching Python shop, where you can get fun t-shirts, mugs, hoodie sweatshirts, and even some flip flops to show your support of the show. Use FRIENDS15 to get 15% off your first order!
\n\nLearn more about Python Discord below from Leon.
\n\nI’ve been involved since 2017, when we had ~200 users.
\n\nWe worked hard to grow this community, and leveraged some pretty creative marketing strategies to find that growth. These eventually paid off, and as soon as we hit a certain critical mass, it’s been a runaway success story with win after win.
\n\nThe past year has been incredible. We’ve quadrupled in size, worked closely with Discord, with the Python Software Foundation, we’ve restructured the entire organisation from the inside out, launched new community features like the Help-channel system, started producing high-quality original content, and started reaching out beyond the Discord platform.
\n\nWhen I was growing up, IRC was a toxic and unwelcoming place where you went to talk to grumpy and jaded old programmers. We want to be the antithesis of this experience, a place of warmth and inclusivity that holds your hand until you find your footing. It’s the wholesomest place on the web.
\n\nAs a leader, I believe that we should be searching for these magical synergies between personal goals and community growth. I look for situations where I can put someone in a situation that will benefit both them and the community, perhaps teaching them a valuable and relevant skill while building us a valuable system. This has really paid off for us. I believe that managing a voluntary organisation requires a strong willingness to spend resources on cultivating motivation. Yes, this sounds like a TED talk. I’m sorry. It plays better as a conversation than as a long paragraph.
\n\nYou’d be surprised how much work goes into our community. I have 4 hours of weekly meetings, one-on-ones with staff members, interviews, programming and code review, and sometimes I record silly parody songs for our YouTube. This eats up literally all my free time, and the free time of everyone in admin team. We don’t do this casually, this is like a second job to us - or a second family.
\n\nThe help channel system
\nStay up to date by subscribing to our news channels, where you get Python podcasts, Python mailing lists (especially ideas and announcements), ongoing tech conferences, most popular Reddit r/python posts, and lots of other Python ecosystem info.
Topical chat, featuring channels for all the different use cases that are particularly interesting for Python users. Many of these are populated by notable members, like our #async channel has asyncio core devs hanging out, and we people from Kivy, Arcade, Pyglet, Panda3D, and notable PyGame developers hanging out in #game-development. #microcontrollers has a number of Adafruit employees (including some of CircuitPythons key contributors) as frequent guests.
Special Guest: Leon Sandøy.
Links:
Kelly and Sean take some time to reflect on what has worked well over the past year of teaching, what could be better, and what we hope stays with us once things go back to "The New Normal."
\n\nWhether it's getting back collaborative whiteboarding, keeping screen sharing over Zoom, or appreciating how much better department meetings can be when we use breakout rooms, join us to talk more about how teaching and coding have jumped ahead during the time of COVID-19.
\n\nAs mentioned by Sean, the wordlist file on Macs can usually be found at /usr/share/dict/words.
Links:
Kelly and Sean try to figure out the role of object-oriented programming in teaching. From how much to focus on objects and methods, to whether it makes sense to teach classes, this is a journey through the opinionated topic of object-oriented thinking.
Links:
A grab bag of topics this week with Kelly and Sean. From using NLTK to summarize speeches by civil rights leader Martin Luther King to plotting Parler data from the Capitol incident on Jan 6 to WiFi-enabled washing machines.
\n\nKelly and Sean spend the afternoon discussing the things that we've been watching and learning about this week. No guests, no specific topic. Just hang out with us and talk about all things Python, teaching, and learning.
Links:
Kelly and Sean team up with Bob Belderbos and Julian Sequeira from @PyBites to answer questions about how our students learn Python using the PyBites platform with small code challenges. In this special crossover episode, we cover everything from how students learn to the way they learn Pytest reporting output to the mindset and chemistry of learning something new.
Special Guests: Bob Belderbos and Julian Sequeira.
Links:
In this episode, Kelly and Sean dive into the topic of teaching kids to “Figure it out,” a phrase we love to use in class. This year, we seek specific skills that help us teach reluctant learners, techniques for figuring things out, and understanding how different teachers support this skill in their classrooms. In this episode, we ask some of our colleagues to share their experiences on how they as adults solve problems and how they teach their students this critical life long skill.
Special Guests: Jessica Gilbert and Roslynn Jackson.
Links:
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.
\n\nEpisode 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:
In this episode, Kelly and Sean talk with Dale Lane an IBM Event Streams Lead Developer. - IBM awarded Dale, the 2018 IBM Volunteer Excellence Award—the highest form of volunteer recognition given by the company—which also earned a USD 10,000 grant from IBM for Solent Youth Action.
\n\n“Machine learning systems are all around us. We all use, interact with, or are affected by, machine learning systems every day. If our goal is to help children to understand how the world around them works, then understanding machine learning is an important topic. Also, the impact machine learning systems will have on our lives will only continue to increase. There is a growing need for society to make decisions about how we want such systems to be managed, controlled, and regulated. Understanding machine learning is an essential topic to help the next generation engage in that societal debate.”
\nDale Lane IBM Interview
Special Guest: Dale Lane.
Links:
Kelly and Sean flip on the voice recording app and record a random Friday afternoon conversation about teaching approaches for computer science. What makes student learning the most effective?
","summary":"Kelly and Sean flip on the voice recording app and record a random Friday afternoon conversation about teaching approaches for computer science. What makes student learning the most effective?","date_published":"2020-11-13T22:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/08a3bdbc-cfc7-48ca-9855-1d202e722556.mp3","mime_type":"audio/mpeg","size_in_bytes":11690886,"duration_in_seconds":974}]},{"id":"2e298031-26d2-4d4c-a4df-7836b6182f6c","title":"Episode 54: Making Projects Happen with Eric Matthes (@ehmatthes)","url":"https://www.teachingpython.fm/54","content_text":"Sean and Kelly invite Eric Matthes, teacher and author of Python Crash Course to discuss student projects in computer science. Eric was with us on Episode 33 and we ended the episode with discussions about completing projects and programming with purpose. In this episode we discuss finding a project, separating academic and project success criteria, helping student coders find a project, how to deal with failure, and some examples of great projects for learning.Special Guest: Eric Matthes.Links:Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming: Matthes, Eric: 9781593279288: Amazon.com: Books — Python Crash Course is the world's best-selling guide to the Python programming language. This fast-paced, thorough introduction to programming with Python will have you writing programs, solving problems, and making things that work in no time.Teaching Python Episode 33: Interview with Eric Matthes — Kelly and Sean interview Eric Matthes, author of Python Crash Course, about how he began programming, what led him to teaching, and the important lessons from Python to be learned both inside and outside of the classroom.Adafruit Matrix Portal Starter Kit - ADABOX 016 Essentials ID: 4812 - $69.95 : Adafruit Industries, Unique & fun DIY electronics and kits — If you missed out on AdaBox016, it's not too late for you to pick up the parts necessary to build many of the projects! It doesn't come with tissue paper or the nifty extras, but it does have all the electronic goodies you need.Introduction to command line · HonKit — It's exciting, right?! You'll write your first line of code in just a few minutes! :)\r\n\r\nLet us introduce you to your first new friend: the command line!\r\n\r\nThe following steps will show you how to use the black window all hackers use. It might look a bit scary at first but really it's just a prompt waiting for commands from you.Write once. Deploy everywhere.— BeeWare — BeeWare allows you to write your app in Python and release it on multiple platforms. No need to rewrite the app in multiple programming languages. It means no issues with build tools, environments, compatibility, etc.\r\n\r\nPREORDER: Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code: Sweigart, Al: 9781593279660: Amazon.com: Books — Welcome to Beyond the Basic Stuff with Python. More than a mere collection of advanced syntax and masterful tips for writing clean code, you'll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program--not just in Python but in any language.","content_html":"Sean and Kelly invite Eric Matthes, teacher and author of Python Crash Course to discuss student projects in computer science. Eric was with us on Episode 33 and we ended the episode with discussions about completing projects and programming with purpose. In this episode we discuss finding a project, separating academic and project success criteria, helping student coders find a project, how to deal with failure, and some examples of great projects for learning.
Special Guest: Eric Matthes.
Links:
This week's guest is Russell Keith-Magee from the Beeware project. Our conversation this week is about teaching students Python with native desktop applications, mobile, and the web. Plus, why do we have to use the command line? And do coding books from the early 80s hold up in Python?
\n\nSpecial Guest: Russell Keith-Magee.
Links:
Sean and Kelly invite Ali Spittel to talk about how teachers can go beyond their first programming language and help students learn to create more robust projects. If you’ve started with Python, how do you learn HTML, CSS, and JavaScript to make a front end for a project? Or vice versa?
\n\nAli is a Senior Developer Advocate at AWS, the co-host of the Ladybug Podcast, and a frequent tech writer and speaker. She has been employed in the tech industry since 2014, holding multiple software engineering positions at startups and a Distinguished Faculty and Faculty Lead role at General Assembly's Software Engineering Immersive.
Special Guest: Ali Spittel.
Links:
Sean and Kelly invite Jeff Olson (@jolson_codes) to the show. Let’s take a look at language in the Computer Science classroom and focus on how we can put our students first by engaging them in the “right language for their learning.”
Special Guest: Jeff Olson.
Links:
This week, Sean & Kelly discuss how they are using Python to teach robotics in middle school, including the hardware and software it takes to get students thinking about how robots sense, process, and move in the world. With coronavirus precautions in place, our traditional approaches to robotics competitions through organizations like FIRST Lego League have been put aside. We're using this as an opportunity to get back to basics and teach students about sensors, servos, Python code, and more.
Links:
This week, Kelly and Sean interview Philip Guo, associate professor of cognitive science at UC San Diego. As a grad student in 2010, Philip created Python Tutor, the most widely-used program visualization tool for education.
\n\nUsing this tool, teachers and students can write Python programs directly in the web browser (without installing any plugins), step forwards and backwards through execution to view the run-time state of data structures, and share their program visualizations on the web. Over ten million people in more than 180 countries have used Python Tutor to visualize over 100 million pieces of code, often as a supplement to textbooks, lectures, and online tutorials.
Special Guest: Philip Guo.
Links:
Let’s take a look at the tools we’re using in our classroom for the 2020-2021 school year to teach Python for middle school students. From IDEs to flash cards, coding challenges to Colab notebooks, and micro:bits to eBooks, we’ll look at what we’re currently using and how each one contributes to the learning experience of our students.
\n\nEpisode Outline
\n\nLinks:
Let’s take a deeper look at how we teach students about one of Python’s most venerable data structures: the list. For many learners, the list is the first data structure that they encounter and it can be tricky to understand at first.
\n\nLinks:
Kelly and Sean discuss many of the upcoming changes for a school year heavily influenced by COVID, distance learning, hybrid/flexible classrooms, and prioritizing health and safety over content.
\n\nFollow @TeachingPython on Twitter. Send us a message at teachingpython.fm
Links:
Ever had one of those moments where you thought you did something but then found it unfinished months later? Here's an episode we recorded back in May about how to keep your distance learning fresh and new. We're calling it the Lost Episode. New episodes are coming every Tuesday starting on August 18!
\n\nIn this episode, Kelly and Sean talk about ways they keep their distance learning sessions fresh and engaging for students. From refresher exercises to virtual classroom management, we've got some ideas that can help you teach no matter where you or your students are sitting.
","summary":"Ever had one of those moments where you thought you did something but then found it unfinished months later? Here's an episode we recorded back in May about how to keep your distance learning fresh and new. We're calling it the Lost Episode. New episodes are coming every Tuesday starting on August 18!","date_published":"2020-08-16T12:00:00.000-04:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/ce974b8d-f85c-4220-b17b-ffa3f08416cd.mp3","mime_type":"audio/mpeg","size_in_bytes":43042458,"duration_in_seconds":3247}]},{"id":"cff251cb-b262-4257-b79d-e56119f401ef","title":"Episode 44: Communicating With Video For Effective Learning","url":"https://www.teachingpython.fm/44","content_text":"As teachers around the world move into online teaching and learning, we must consider ways to modify our way of teaching. Writing and communicating in an online learning environment, while making connections with your students, is a very important first step. This is the second episode in a two-part series.\n\nVideo can help students connect with the concepts and provide an opportunity for teachers to engage and add opportunities to connect with their students.\n\nHow will teachers adapt their teaching in order to communicate and engage learners? What materials will teachers develop to ignite motivation with students? How will connections and community be built via online courses? \n\nIn this episode, Sean and Kelly talk with Christopher Bailey from Real Python. We will share tips and techniques for developing quality online videos for learners.\n\nTen Tips for Developing Video Content online:\n\n\nMake an outline \nUse a table of contents\nUse of slides and code editor \nShort video lengths\nIntro, teach, repeat\nRecreating\nDisplay the code -speeding it up\nTry out a repl that works well (B python for code completion)\nRemove the jargon make it audience specific\nFind your pacing\n\n\n\n\"The goal of online communications is the same as the goal in face-to-face communications: to bond; to share information; to be heard, and to be understood. Fostering a sense of community in online classes will make the learning experience more meaningful for online students and help them stay connected during the life of the course.\"\n\n\nFrom Humanizing Online Teaching and LearningSpecial Guest: Christopher Bailey.Links:The Real Python Podcast – Real Python — A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.\r\n\r\nThe show covers a wide range of topics including Python programming best practices, career tips, and related software development topics.About Christopher Bailey – Real PythonScreen Recorder | The #1 Screen Recorder for Chrome — Whether you're brand new or a seasoned video creator, you'll find that Screencastify can do it all.\r\n\r\nCapture your tab, whole screen, or webcam only\r\nEmbed your webcam anywhere in your recording\r\nNarrate with your microphone\r\nRecord offline (no internet required!)DaVinci Resolve 16 | Blackmagic Design — DaVinci Resolve 16 is the world’s only solution that combines professional 8K editing, color correction, visual effects and audio post production all in one software tool! You can instantly move between editing, color, effects, and audio with a single click. DaVinci Resolve Studio is also the only solution designed for multi user collaboration so editors, assistants, colorists, VFX artists and sound Amazon.com: Audio-Technica ATR2100x-USB Cardioid Dynamic Microphone (ATR Series): Musical Instruments — Handheld dynamic microphone with USB-C digital output and XLR analog output. Durable metal construction for long-lasting performance with smooth, extended frequency response perfect for podcasting, home studio recording, field recording, voiceover, and other content creation applicationsAmazon.com: Focusrite Scarlett 2i2 Studio (3rd Gen) USB Audio Interface and Recording Bundle with Pro Tools | First: Musical Instruments — The iconic Scarlett 2i2 is already sitting on the desks of a huge global community of musicians, producers and home-recordists. The Scarlett 2i2 Studio features a mic, headphones and all the cables. Scarlett 2i2 Studio is everything you need to create studio-quality recordings at home.Open Broadcaster Software | OBS — Free and open source software for video recording and live streaming.Fairmont Scottsdale Princess - Luxury Hotel in Scottsdale - Fairmont, Hotels & Resorts — The Fairmont Scottsdale Princess offers 750 richly appointed guest rooms, including two Presidential Suites, 66 Fairmont Gold Rooms and 122 Casitas. All accommodations throughout the hotel have well-defined living and work areas, terraces, refreshment centers and oversized luxury bathrooms. Enjoy these Five Diamond accommodations in Scottsdale with a soothing showcase of the subtle undertones, earthy accents and patterns of the Southwest.Camtasia: Screen Recorder & Video Editor (Free Trial) | TechSmith — Camtasia 2019 makes it simple to record and create professional-looking videos on Windows and Mac.Snagit = The Best Screen Capture Software (Free Trial) | TechSmith — Snagit lets you quickly capture a process, add your explanation, and create visual instructions.iShowU Instant | Awesome realtime screen recording for Mac OS X — Welcome to realtime screen recording like you've never seen before! iShowU Instant is the fastest, most feature filled realtime screen capture tool from shinywhitebox yet. It takes key features from both \"Classic\" and HD Pro, and merges them into a single product, making 'Instant' the only app you'll ever need to create recordings quickly.Smoke - The Amazing Hamster Storing Food - YouTube — Smoke - my hamster- stuffing her little cheeks with yummies for a late night snack.\r\n\r\n(Note, we're assuming this is Christopher's video)List Methods – Real Python — In this lesson, you’ll learn about the built-in methods that you can use to modify lists. List methods are different from string methods. Because strings are immutable, the methods applied return a new string object. The list methods shown here modify the target list in place and don’t have a return value.","content_html":"As teachers around the world move into online teaching and learning, we must consider ways to modify our way of teaching. Writing and communicating in an online learning environment, while making connections with your students, is a very important first step. This is the second episode in a two-part series.
\n\nVideo can help students connect with the concepts and provide an opportunity for teachers to engage and add opportunities to connect with their students.
\n\nHow will teachers adapt their teaching in order to communicate and engage learners? What materials will teachers develop to ignite motivation with students? How will connections and community be built via online courses?
\n\nIn this episode, Sean and Kelly talk with Christopher Bailey from Real Python. We will share tips and techniques for developing quality online videos for learners.
\n\nTen Tips for Developing Video Content online:
\n\n\n\n\n"The goal of online communications is the same as the goal in face-to-face communications: to bond; to share information; to be heard, and to be understood. Fostering a sense of community in online classes will make the learning experience more meaningful for online students and help them stay connected during the life of the course."
\n
From Humanizing Online Teaching and Learning
Special Guest: Christopher Bailey.
Links:
As teachers around the world move into online teaching and learning, we must consider ways to modify our way of teaching. Writing and communicating in an online learning environment, while making connections with your students, is a very important first step. This is the first episode in a two-part series.
\n\nHow will teachers adapt their online writing in order to communicate and engage learners? What materials will teachers develop to ignite motivation with students? How will connections and community be built via online courses?
\n\nIn this episode, Sean and Kelly talk with David Amos, a writer for Real Python about how he makes connections with his Real Python tutorials and we will share tips and techniques for developing quality online writing for learners.
\n\nDavid Amos Real Python
\nhttps://realpython.com/team/damos/
\nhttps://realpython.com/python-gui-tkinter/
\nhttps://realpython.com/python-rounding/
Special Guest: David Amos.
Links:
“Resilience in teachers is key for creating quality classrooms and schools. The opportunity for becoming resilient originates in how an educator makes sense of irritants, interruptions, and unexpected events, because interpretation dictates actions. By cultivating resilience, teachers can fulfill the intentions that brought them into the teaching profession.” Elena Aguilar
\n\nIn this episode, Kelly and Sean invite Elena Aguilar to our show for a little twist of conversations. Elena Aguilar “Elena has trained thousands of educators across the United States and abroad in transformational coaching. She is the author of four highly acclaimed books: The Art of Coaching, (2013) and The Art of Coaching Teams, (2016) Onward: Cultivating Emotional Resilience in Educators (2018) and the Onward Workbook (2018 and her newest book is being released in August, Coaching for Equity.). She is a regular contributor to Edutopia and ASCD’s Educational Leadership, and she was a blogger for EdWeek Teacher for many years. “
\n\nKelly first met Elena at a workshop she attended in 2016.
Special Guest: Elena Aguilar.
Links:
Python for Parents or so you want your child to code? Sometimes it just takes a few creative ideas and a short amount of time to make some fun little projects. Sean and Kelly, with the help of Anthony Shaw and his lovely daughters, ‘ Zebra’ and ‘Jaguar’ have a little fun with this topic! The Shaws’ help us to dive into the topic of #pythonicparenting. Together we discuss things that a parent can do to help your child have the same passion for coding as you do. Or at least some interest!
\n\nWhether you are an experienced coder or just a beginner, you can still find some projects that you can build with your kids at home. We encourage you to have a little fun, enjoy a lot of giggles and make loads of memories with your kids, while learning Python,.
Special Guest: Anthony Shaw.
Links:
With our campus closed due to COVID-19 and distance learning in full swing, Kelly and Sean discuss the brighter side of all these sudden changes to education.
\n\nThe sudden shift to distance learning for much of the world has introduced more than a few challenges, but many opportunities arise as well. Kelly and Sean talk about the importance of using online tools to capture attention, to shift learning from synchronous to asynchronous delivery, and even how to ask questions of your students that engage their learning.
\n\nWe'll be recording from home, so you may hear quite a bit of background noise as we record amongst our busy families. Thanks for your patience and understanding!
Links:
Kelly and Sean stream their show on Twitch as the world moves to quarantines and distance learning. What does this mean for teaching and coding? Learn about the things we took home from our classroom and how we are planning to teach in this new COVID-19 quarantined world.
Links:
Trying to find an easier way to get students excited about programming? Feeling stuck with the PyGame library? Paul Craven, maintainer of the Arcade Python library joins us to talk about using game design to teach programming.
\n\nArcade is a easy to use Python library that lets you quickly create games using OpenGL and a simple API that's perfect for beginners. Better still, the Arcade library includes a wide variety of sample programs and comprehensive documentation that is written for new programmers.
\n\nWhether you want to make a platformer, recreate the Asteroids games of your youth, or teach students how to make a roguelike adventure game, the Arcade library may be a great way to start.
\n\nPaul is the chair of the Computer Science department at Simpson College in Iowa. He started programming in Python more than 10 years ago and has used nearly every game library in Python to teach introductory programming.
Special Guest: Paul Craven.
Links:
It's not always easy to be a Python teacher. Whether it's trying to find the right words to explain something, handling severe frustration, building perseverance, or losing students while coding together, Python teachers are facing problems beyond just the code. Sean and Kelly discuss five of the things that frequently go wrong in the classroom and how we handle it.
\n\nAs a special bonus, we talk about a few of the new arrivals in our classroom, including the newest LEGO Education Robot, the Spike Prime!
Sponsored By:
Links:
Peter Chan is a 4th grade teacher in Quebec, Canada. In addition to using Python in his classroom, Peter also employs maker techniques, math exploration, and English language skills. Kelly and Sean talk with him about how Python can be used as part of a decentralized teaching style where students are more self-directed and have more agency and control in their learning direction.
Special Guest: Peter Chan.
Sponsored By:
Links:
In this episode, Kelly and Sean explore the idea that everyone should learn to code-- not to become a programmer but for so much more! How do we continue to foster an interest in coding for those kids that are not so interested in computer science?
Links:
In celebration of the great retail holiday of Black Friday, Kelly and Sean share their holiday buying guide for computer science teachers, including 3d printers, #PythonHardware, and books.
\n\nAlso this week, Bob and Julian from the PyBites website are making their Newbie Bites 40% off, with half of the proceeds going to the Teaching Python podcast! Check it out on their latest newsletter post
Links:
Kelly and Sean interview Eric Matthes, author of Python Crash Course, about how he began programming, what led him to teaching, and the important lessons from Python to be learned both inside and outside of the classroom.
\n\nThis episode is sponsored by Real Python. As a special offer for listeners and friends of the show, you can get a free copy of the video course Cool New Things in Python 3.8 when you visit realpython.com/teachingpython. Note: there are a limited number of free copies available for the next few weeks, so get yours now!
Special Guest: Eric Matthes.
Sponsored By:
Links:
This week, Kelly and Sean embark on a journey with Twilio Developer Evangelist Kevin Whinnery using TwilioQuest to learn more Python in the classroom.
\n\nWhat is TwilioQuest?
\n\nLearn to code and lead your intrepid crew on a mission to save The Cloud in TwilioQuest, a PC role-playing game inspired by classics of the 16-bit era. Free forever, and available now for Windows, Mac, and Linux.
\n\nPlayers will learn how to code in Python, set up a developer environment, use Git to contrubute to open source projects, and access Twilio APIs to communicate using code.
Links:
Can you belive it's only been five years since Alexa launched? Or that identifying birds in photos was considered a hard problem for machine learning? In this episode, Kelly and Sean discuss plausible trends in machine learning, artificial intelligence, augmented and virtual reality, and data science that we may see in schools by 2024. We focus on 5 areas from microscale in the classroom to macro across the entire educational system.
\n\nIt's amazing to think that many problems in Machine Learning were considered hard just 5 years ago. What will the next 5 years bring?
Sponsored By:
Links:
In this episode, Kelly and Sean speak to Reuven Lerner about how to teach adult learners and people switching to Python from other languages. Reuven is a corporate trainer of Python and Data Science. He helps developers around the world learn how to code in Python. As fellow teachers, we dive into the similarities and differences of teaching adults versus students. What works? What is new and interesting?
\n\nOur guest, Reuven Lerner, is a full-time Python trainer. In a given year, he teaches courses at companies in the United States, Europe, Israel, and China — as well as to people around the world, via his online courses.
\n\nReuven created one of the first 100 Web sites in the world just after graduating from MIT’s computer science department. He opened Lerner Consulting in 1995, and has been offering training services since 1996.
\n\nReuven’s monthly column has appeared in Linux Journal since 1996, and was a panelist on the Freelancers Show podcast from 2015 - 2019. He is also the CTO of Rent Like a Champion, an event-based home-rental company based in Chicago, Illinois.
\n\nReuven’s most recent book is “Python Workout,” a collection of Python exercises with extensive explanations, published by Manning.
\n\nReuven’s free, weekly “Better Developers” newsletter, about Python and software engineering, is read by more than 10,000 developers around the globe. His “Trainer weekly” newsletter is similarly popular among people who give corporate training.
\n\nReuven has a bachelor’s degree in computer science and engineering from MIT, and a PhD in learning sciences from Northwestern University. He lives in Modi’in, Israel with his wife and three children.
Links:
This week, Kelly and Sean are joined by Brianne Caplan from Code Your Dreams and Gabrielle Rabinowitz from the BridgeUP: STEM Program at the American Museum of Natural History to discuss K-12 Python Education that happens outside of the classroom.
Special Guests: Brianne Caplan and Gabrielle Rabinowitz.
Links:
Has it already been a year of learning and teaching Python for Kelly and Sean? In this episode, our co-hosts talk about the things they wish they knew a year ago to make their Python journey even better.
\n\nLinks:
Isn't it surprising how much repetition goes into the job of teaching? What if you could use Python to automate that and focus on the work that adds the most value for your students? Or at least eliminate the boring teaching stuff like transferring grades or setting up iPads.
\n\nWith thanks to Al Sweigart and his book, Automate the Boring Stuff With Python, Kelly and Sean look at how teachers can leverage Python to speed up or eliminate the most boring and repetitive aspects of teaching.
\n\nThis episode includes a walkthrough of an example project that Sean built to automate iPad setup at his school using Google Cloud Functions, JAMF Server APIs, and Apple Device Management.
Links:
In this episode, Kelly and Sean discuss how their philosophy of teaching helps them to design their daily curriculum for the course.
Links:
What are the best editors for teaching in Python? In this episode, Kelly and Sean examine a variety of different environments for students to learn to code Python. Should it be online or local? Paid or free? Simple or full-featured? An editor or an IDE?
\n\nHere's what made our list:
\n\nLinks:
Many teachers give advice to parents on how to keep kids engaged during the summer. Sean and Kelly take their own advice and apply it to teachers and professional development. In this episode, we discuss how to avoid the “Summer Slide” and what we are doing to keep on learning.
Links:
Kelly and Sean both agree that reflecting on your teaching is vital for our growth as educators and learners. In this episode, they take a few moments to reflect on their year, their lessons, their learning, and their progress. “ Learning without reflection is a waste. Reflection without learning is dangerous.”-Confucius
Links:
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:
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.”
\n\nDr. 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.
Links:
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.
Links:
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.
\n\nJoin us as we reflect on all the amazing people we've met and things we've seen at #PyCon2019.
Special Guest: Gabrielle Rabinowitz.
Links:
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!
Links:
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:
Links:
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:
Links:
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 philosophy
Links:
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?
\n\nWith 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.
Links:
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.
Links:
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.
\n\nBob 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.”
\n\nJulian 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.
\n\nTogether they founded PyBites, a Python blog featuring code challenges, articles, and news.
Special Guests: Bob Belderbos and Julian Sequeira.
Links:
How do you know your students are really learning in Computer Science? In this episode, Sean and Kelly dig into developing the learner-centered classroom and some of the pedagogical philosophy of how to look for learning in your teaching.
Links:
This week, we're discussing how to use a very old programming tool to teach modern concepts. That's right, it's the return of the Turtle tool! Kelly and Sean will explore why this Python 2-era library based on a 53-year old concept still works so well to teach fundamental programming concepts.
\n\nWant to learn how we use Turtle in the classroom? Kelly and Sean will go through our best practices, preferred starting points, helpful resources we've used, and desired outcomes for this tool.
Links:
This week, we're joined by Peter Kazarinoff, Professor of Engineering and Engineering Technology at Portland Community College to discuss how adult learners can learn Python, the use of Jupyter notebooks as teaching tools, and some of the common goals of learners of diverse ages, backgrounds, and education levels.
\n\nJoined by your usual co-hosts, Kelly and Sean, we explore some of the different approaches needed for adult learners, the common traits needed for successful students of all ages, the materials that we've found most useful for teaching and learning, and some best practices for sequencing course material.
Special Guest: Peter Kazarinoff.
Links:
Persistence is defined as the ability to stick with something. In the educational world it is often used interchangeably with the phrases: Sticktoitiveness, grit or perseverance.
\n\nIn this episode, we will discuss how to develop persistence in programming for all learners. Whether your students already have an innate ability to stick with coding or if you are hoping to instill the “desire” in your students, Sean and Kelly will examine ways that they develop persistence in programming in their classrooms.
\n\nNote: In this episode, Kelly mixed up Sylvia Duckworth, the creator of Sketchnotes, with Angela Duckworth, the author of Grit. We've linked both of their books below for you, since they're both great reads.
Links:
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.
\n\nThere 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.
\n\nAs 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:
Kelly and Sean are back this in this week's episode to talk about the role of coding challenges for student understanding. Coding challenges are teacher-defined coding problems that students tackle individually or in groups with more than one possible solution. The advantages of these challenges compared to passive learning include deeper retention of skills and knowledge, opportunities for social and emotional education, and increased student confidence through subject mastery.
\n\nCoding challenges are teacher-defined coding problems that students tackle individually or in groups with more than one possible solution. Challenges are time-bound, i.e. they must be solved within a set period of time and range in complexity from simple code snippets to complete programs.
\n\nFor example:
\n\nLinks:
This week, co-hosts Kelly Schuster-Paredes and Sean Tibor talk about their preferred methods for building student resilience while learning Python.
\n\nEvery learner reaches a point where they may get frustrated, discouraged, or want to give up. How can you help them get past that moment and rebuild momentum? How do you recognize those moments? What can you do as a coach and mentor to help them? What activities help prevent those moments from happening?
Links:
","summary":"Co-hosts Kelly and Sean discuss their top eight methods for building resilience in students. Whether you call it grit, perseverance, persistence, determination, or something else, it's important to help students get through the hard and often frustrating moments of learning a new language so that they can become self-sufficient.","date_published":"2018-12-31T00:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/15f9ca55-38f3-4363-ae76-e93eae9a1b1b.mp3","mime_type":"audio/mp3","size_in_bytes":22842438,"duration_in_seconds":1735}]},{"id":"0678f45a-da71-4d46-a1f9-7fb6dc9454bb","title":"Episode 4: Top Python Books For Teachers","url":"https://www.teachingpython.fm/4","content_text":"This week, Kelly and Sean review their top Python books for teachers. They cover everything from classics like Automate the Boring Stuff with Python and Invent Your Own Computer Games to the newest books like Impractical Python Projects and Coffee Break Python. If you're looking for a good book for your winter break, there's bound to be one that will suit you here. Brew up a nice cup of tea or coffee and take a paper-based break this week.\n\nYour co-hosts this week are middle school computer science teachers Kelly Schuster-Paredes and Sean Tibor. Kelly is an experienced international teacher who's learning coding and Python for the first time. Sean is a technology professional that's teaching middle school for the first time. Each week, they explore resources, approaches, and best practices for teaching Python to beginner students.Links:Automate the Boring Stuff with Python: Practical Programming for Total Beginners — If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?\r\n\r\nIn Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation.Coding Projects in Python — Using fun graphics and easy-to-follow instructions, this straightforward, this visual guide shows young learners how to build their own computer projects using Python, an easy yet powerful free programming language available for download.Coffee Break Python: 50 Workouts to Kickstart Your Rapid Code Understanding in Python — Coffee Break Python is a new step-by-step system to teach you how to learn Python faster, smarter, and better. You do nothing but solving one practical Python puzzle as you enjoy your morning coffee.Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! — Doing Math with Python shows you how to use Python to delve into high school–level math topics like statistics, geometry, probability, and calculus. You’ll start with simple projects, like a factoring program and a quadratic-equation solver, and then create more complex projects once you’ve gotten the hang of things.Impractical Python Projects: Playful Programming Activities to Make You Smarter — Impractical Python Projects is a collection of fun and educational projects designed to entertain programmers while enhancing their Python skills. It picks up where the complete beginner books leave off, expanding on existing concepts and introducing new tools that you'll use every day. And to keep things interesting, each project includes a zany twist featuring historical incidents, pop culture references, and literary allusions.Invent Your Own Computer Games with Python, 4E — Invent Your Own Computer Games with Python will teach you how to make computer games using the popular Python programming language—even if you’ve never programmed before!\r\n\r\nBegin by building classic games like Hangman, Guess the Number, and Tic-Tac-Toe, and then work your way up to more advanced games, like a text-based treasure hunting game and an animated collision-dodging game with sound effects. Along the way, you’ll learn key programming and math concepts that will help you take your game programming to the next level.Kaggle Pandas Tutorial — Pandas - Short hands-on challenges to perfect your data manipulation skills.Programming the BBC micro:bit: Getting Started with MicroPython — This easy-to-follow guide shows, step-by-step, how to quickly get started with programming and creating fun applications on your micro:bit. Written in the straightforward style that Dr. Simon Monk is famous for, Programming the BBC micro:bit: Getting Started with MicroPython begins with basic concepts and gradually progresses to more advanced techniques. You will discover how to use the micro:bit's built-in hardware, use the LED display, accept input from sensors, attach external electronics, and handle wireless communication.Python for Kids: A Playful Introduction To Programming — Python for Kids brings Python to life and brings you (and your parents) into the world of programming. The ever-patient Jason R. Briggs will guide you through the basics as you experiment with unique (and often hilarious) example programs that feature ravenous monsters, secret agents, thieving ravens, and more. New terms are defined; code is colored, dissected, and explained; and quirky, full-color illustrations keep things on the lighter side.Python for Tweens and Teens: Learn Computational And Algorithmic Thinking — Algorithmic Thinking involves more than just learning code. It is a problem solving process that involves learning how to code! This book teaches computational and algorithmic thinking by taking very seriously one thing for granted—that the reader knows absolutely nothing about computer programming!","content_html":"This week, Kelly and Sean review their top Python books for teachers. They cover everything from classics like Automate the Boring Stuff with Python and Invent Your Own Computer Games to the newest books like Impractical Python Projects and Coffee Break Python. If you're looking for a good book for your winter break, there's bound to be one that will suit you here. Brew up a nice cup of tea or coffee and take a paper-based break this week.
\n\nYour co-hosts this week are middle school computer science teachers Kelly Schuster-Paredes and Sean Tibor. Kelly is an experienced international teacher who's learning coding and Python for the first time. Sean is a technology professional that's teaching middle school for the first time. Each week, they explore resources, approaches, and best practices for teaching Python to beginner students.
Links:
We've noticed that many of our students have a moment where everything 'clicks' and they make a leap forward in their knowledge of Python. Kelly and Sean discuss strategies to ensure that this happens, including coding challenges, metacognitive discussion, and formative assessments.
\n\nFlow states are another phenomenon that indicates deep learning and knowledge acquisition. We've defined that as a state of increased productivity, focus, and absorption.
","summary":"Kelly and Sean discuss the importance of the 'click' when learning Python and identify strategies for encouraging a state of flow in classrooms. What is the click moment? How do you know when flow is achieved?","date_published":"2018-12-17T08:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/80a52286-3fda-4860-a25c-8a7841fda699.mp3","mime_type":"audio/mp3","size_in_bytes":29999514,"duration_in_seconds":2054}]},{"id":"b304299c-e7ec-463f-a011-011f5ba2d2ab","title":"Episode 2: The First Week of Python","url":"https://www.teachingpython.fm/2","content_text":"What does the first week of Python look like for new coders? Where do you start? Is it better to jump right in or give them a softer start? We'll talk about everything from what exercises work best, how to get new Python coders started with an IDE like Mu Editor, and more.\n\nIn this episode, Kelly and Sean talk about starting the first week of teaching Python. We take a look why we choose to teach Python in our Computer Science Course. We also give a few tips on how we set expectations, establish routine, develop a coding mindset, and choosing the first tool to use in the first week of teaching a computer class.Links:Mu Editor (the beginner Python IDE)Micro:bit","content_html":"What does the first week of Python look like for new coders? Where do you start? Is it better to jump right in or give them a softer start? We'll talk about everything from what exercises work best, how to get new Python coders started with an IDE like Mu Editor, and more.
\n\nIn this episode, Kelly and Sean talk about starting the first week of teaching Python. We take a look why we choose to teach Python in our Computer Science Course. We also give a few tips on how we set expectations, establish routine, develop a coding mindset, and choosing the first tool to use in the first week of teaching a computer class.
Links:
","summary":"What does the first week of Python look like for new coders? Where do you start? Is it better to jump right in or give them a softer start? We'll talk about everything from what exercises work best, how to get new Python coders started with an IDE like Mu Editor, and more.","date_published":"2018-12-10T08:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/b304299c-e7ec-463f-a011-011f5ba2d2ab.mp3","mime_type":"audio/mp3","size_in_bytes":26563645,"duration_in_seconds":1794}]},{"id":"2099ca0e-ad0a-4708-b496-9ff3d48d2c9c","title":"Episode 1: Hello World","url":"https://www.teachingpython.fm/1","content_text":"Links:TynkerTalk Python To MeMu Editor","content_html":"Links:
","summary":"Our very first episode! Kelly and Sean talk about how to get started teaching Python, including how to set up a room for computer science, what books and podcasts were most useful, the joys of Tynker, and how to set your own expectations for how to teach Python for others.","date_published":"2018-12-05T18:00:00.000-05:00","attachments":[{"url":"https://chtbl.com/track/E9991/aphid.fireside.fm/d/1437767933/c8ea6bdf-0c80-46e7-a00a-639d7dc2be91/2099ca0e-ad0a-4708-b496-9ff3d48d2c9c.mp3","mime_type":"audio/mpeg","size_in_bytes":37804131,"duration_in_seconds":1890}]}]}