Python for Education: From Bots to History
·46m 00s
Shared point
–
Overview
This episode of Python Bytes features a dynamic discussion with guests Kelly Schuster and Sean Tyburn from the Teaching Python podcast. The group explores various ways to teach and learn Python, ranging from number pronunciation libraries to educational hardware and historical insights into Python’s development.
Tools for Learning and Efficiency
Number Utilities
- The group discusses inflect and num2words, two Python libraries used to convert numerical values into their human-readable, spoken counterparts.
- num2words is highlighted for its support of multiple languages and its useful command-line interface via
pipx.
Process Identification
- setproctitle is introduced as a clean, efficient way to rename Python processes in system monitors like Activity Monitor or top, making it significantly easier to debug and manage multiple concurrent scripts.
Historical Roots and Future Outlook
The Origins of Python
- A deep dive into the work of Lambert Mirtens reveals that Python’s design philosophy—ease of use and ease of learning—traces back to the ABC programming language from the 1970s. Key features like tuple unpacking and whitespace-based block scoping share DNA with these early experiments.
Looking Ahead to Python 3.12
- Despite the recent 3.11 release, development on 3.12 is already underway. The hosts emphasize the value of using GitHub Actions to test packages against upcoming alpha versions, specifically noting the experimental flag to prevent build failures during testing.
Robotics and Digital Education
Ozobot and EdTech
"I really like the idea of having programming be something that is interacting with the real world."
- Ozobot Evo is praised as a versatile robotics tool that grows with the student—starting with color-coded line following, moving to block-based code, and now supporting a Python beta.
Data-Driven Classrooms
- The episode touches on AWS re:Invent insights, where platforms are now using AI, computer vision, and NLP to measure student engagement in real-time, moving beyond traditional test-based assessment methods.