

Teaching Python
Sean Tibor and Kelly Paredes
Welcome to "Teaching Python Podcast,” the go-to podcast for anyone interested in the intersection of education and coding. Hosted by Kelly Paredes and Sean Tibor, this podcast dives into the thrills and challenges of teaching middle school computer science through the engaging and versatile Python programming language.
About the Hosts:
Kelly Paredes brings a wealth of global experience in curriculum design and currently inspires sixth and eighth graders at Pine Crest School in Fort Lauderdale, Florida. Celebrating her seventh year of integrating Python into her teaching, Kelly has a knack for making complex concepts accessible and exciting.
Sean Tibor, a Senior Cloud Engineer at Mondelez International, draws from a rich background that spans marketing, database design, and digital agency leadership. Having taught Python to seventh and eighth graders at Pine Crest School, Sean now extends his expertise by supporting interns and tutoring students in Python.
Explore with Us:
* Engaging Lessons: Discover how we make Python programming both fun and accessible for young learners, equipping them with the skills to tackle real-world problems.
* Classroom Insights: Experience our journey through both triumphs and trials in the classroom, and learn what it takes to foster a vibrant learning environment.
* Expert Interviews: Gain valuable perspectives from interviews with fellow educators and industry experts, who share their top strategies and success stories in coding education.
About the Hosts:
Kelly Paredes brings a wealth of global experience in curriculum design and currently inspires sixth and eighth graders at Pine Crest School in Fort Lauderdale, Florida. Celebrating her seventh year of integrating Python into her teaching, Kelly has a knack for making complex concepts accessible and exciting.
Sean Tibor, a Senior Cloud Engineer at Mondelez International, draws from a rich background that spans marketing, database design, and digital agency leadership. Having taught Python to seventh and eighth graders at Pine Crest School, Sean now extends his expertise by supporting interns and tutoring students in Python.
Explore with Us:
* Engaging Lessons: Discover how we make Python programming both fun and accessible for young learners, equipping them with the skills to tackle real-world problems.
* Classroom Insights: Experience our journey through both triumphs and trials in the classroom, and learn what it takes to foster a vibrant learning environment.
* Expert Interviews: Gain valuable perspectives from interviews with fellow educators and industry experts, who share their top strategies and success stories in coding education.
Episodes
Mentioned books

Jun 21, 2021 • 1h 16min
Episode 71: Summer Professional Development with John Mikton
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.Support Teaching PythonLinks:The Big Google Doc of John's Links — We asked John to compile a list of resources for teachers and this was the result. Click through to get an amazing wealth of teacher training and learning materials.The Learning Ideas Conference — New technologies provide us with new opportunities to create new learning experiences, leveraging research from a variety of disciplines along with imagination and creativity. The Learning Ideas Conference has been created to bring researchers, practitioners, and others together to discuss, innovate, and create.Learn Computer Science – JetBrains Academy — This track will guide you on your path of mastering Python, one of the much-in-demand languages in today's environment. Known for its straightforward syntax, Python is easy to learn and use, which gained this language popularity and makes its community grow every day. Most commonly, Python is used in data science, web development, and task automation.Page from Using Technology in Evidence-Based Teaching and Learning - Chartered College of Teaching — Explore effective research-informed ways of using technology to support teaching and learning in the classroom.Amazon.com: A Day in Code- Python: Learn to Code in Python through an Illustrated Story (for Kids and Beginners) eBook: Eskenas, Shari, Quintero Villafraz, Ana: Kindle Store — For kids and beginners of all ages, learning to code in the Python programming language has never been this fun...or fast!
This story of an epic day describes real-life situations with Python computer programs presented next to beautiful full-page illustrations. You'll see how activities like adding toppings to a waffle breakfast and playing a game of balloon darts are described with Python programs.Summer Workshops - EdTechTeacher — Summer 2021 marks our 19th year of EdTechTeacher Summer Workshops. Just like you have had to adjust, so have we! This year we are offering virtual summer workshops to help you create learning environments that lead to your students’ success.Webinars | Resources | Jamf — Webinars from Jamf designed for teachers and IT professionals using Apple devices in the education space.5 Reasons Students Today Need Innovative Learning Spaces | Emerging Education Technologies — That the future of learning and development requires around technology and innovation is a simple reality. Today, students need creative learning spaces to help them build knowledge and think like creators.
With the right use of technology, learners can witness an increase in information-retaining and concentration abilities. Innovation is also likely to boost learner-centered education programs. Online projects with interesting education questions and answers will provide students the chance to build their capacity to collaborate and enhance their skills.The Science of Well-Being by Yale University | Coursera — In this course you will engage in a series of challenges designed to increase your own happiness and build more productive habits. As preparation for these tasks, Professor Laurie Santos reveals misconceptions about happiness, annoying features of the mind that lead us to think the way we do, and the research that can help us change. You will ultimately be prepared to successfully incorporate a specific wellness activity into your life.
Luxembourg Tech School — As mentioned in the episode, the Luxembourg Tech School is running a hackathon on July 3. Follow them to learn more.Talk Python Training - Python courses and tutorials for developers - [Talk Python Training] — Learn on-demand through high quality training videos. Our videos and additional resources are available 24/7 so you can learn what you need exactly when you need it.AWS Scholarship - AWS Machine Learning Engineer — AWS and Udacity are collaborating to educate developers of all skill levels on machine learning concepts. We invite students 18 years of age or older who are interested in expanding their machine learning skills and expertise to enroll in the AWS Machine Learning Scholarship Program. The goal for this program is to up-level machine learning skills to all, and to cultivate the next generation of ML leaders across the world, with a focus on underrepresented groups. Through its We Power Tech Program, AWS collaborates with professional organizations that are leading initiatives to increase the diversity and talent in technical roles, including organizations like Girls In Tech and the National Society of Black Engineers.The International Schools Podcast — Every two weeks we discuss all aspects of technology and life in International Schools. Brought to you by AppsEvents and Acer Education.

Jun 8, 2021 • 42min
Episode 70: Teaching with Visual Studio Code
Continuing our Education IDE series, Kelly and Sean meet with Brigit Murtaugh and Sana Ajani from the VS Code team for education. We'll talk about everything from remote teaching to accelerating the setup of a learning environment with VS Code and development containers.
You may have used Visual Studio Code for your own projects or tinkered around with the vast number of settings and extensions. But have you thought about how to use it as a teaching tool?
Thankfully, Brigit and Sana are here to talk us through all of the resources and new features being added to VS code for education.Special Guests: Brigit Murtaugh and Sana Ajani.Support Teaching PythonLinks:Microsoft Learn | Microsoft Docs — Whether you're just starting or an experienced professional, our hands-on approach helps you arrive at your goals faster, with more confidence and at your own pace.Development Containers in Education with Visual Studio Code — Development containers with Visual Studio Code can serve as a fantastic tool in education to ensure students have a consistent coding environment. They take care of setup so that students and instructors can quickly move past configuration, and instead focus on what's truly important: learning and coding something great!
Coding and learning with VS Code on Chromebooks — For the last few years, Chromebooks running Google Chrome OS have been providing an alternative to "traditional" laptops. Thanks to lots of choices, from very affordable models to high-end ones, Chromebooks are especially popular among students, who can use them for learning, completing assignments, and attending classes virtually.
While Chromebooks and Chrome OS are typically centered around the web browser, you can also enable a Linux environment that allows installing native desktop applications, including Visual Studio Code!Using DevContainers to Standardize Student Development Environments: An Experience Report — In computer science classes it can be a challenge to ensure every student has a functioning development environment. Running preconfigured servers that provide students with remote access can help mitigate most of these setup issues, however they can also introduce new limitations of their own. We propose using DevContainers to overcome the local machine setup difficulties for the
students. DevContainers allow the instructional staff to provision a development environment (a Docker image) with all the correct software versions pre-configured. This development environment
can be used on any major OS through Docker. Moreover, through this DevContainer configuration, Microsoft Visual Studio Code can
integrate seamlessly with the Docker container to provide an experience for the user that is practically the same as working on the native OS. This work examines the value of employing a DevContainer setup in an Advanced Data Structures course and provides details for those interested in using DevContainers in their courses.Learn to code with materials inspired by "Space Jam: A New Legacy" | Microsoft EDU — Space Jam: A New Legacy is inspiring unique learning opportunities for students of all ages! Basketball and coding have more in common than you might think; they both require practice, creativity, and coaching. That’s why we’ve teamed up to bring educators and students learning materials inspired by the film. Research shows learners are more likely to retain and explore based on culturally relevant areas of passion, and our lessons guide learners through authentically solving real problems.1Visual Studio Code - Code Editing. Redefined — Code editing.
Redefined.
Free. Built on open source. Runs everywhere.microsoft/vscode: Visual Studio Code — This repository ("Code - OSS") is where we (Microsoft) develop the Visual Studio Code product together with the community. Not only do we work on code and issues here, we also publish our roadmap, monthly iteration plans, and our endgame plans. This source code is available to everyone under the standard MIT license.

May 26, 2021 • 59min
Episode 69: Teaching with PyCharm Edu
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.
Features
Free for teachers and learners
Online open courses available
Create your own courses and assignments
Marketplace coming soon
Full features of PyCharm, but decluttered for learning
Where to Download
JetBrains Website
EduTools
Special Offer
JetBrains 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.Support Teaching PythonLinks:For Learners | Educational Products — As a Learner you can join a public interactive programming course from the list, verify tasks, get instant feedback and quick results using an intelligent development tool.For Educators | Educational Products — You can share your knowledge in the form of coding tasks and custom verification tests.

May 18, 2021 • 1h 4min
Episode 68: Learning How To Learn with Barbara Oakley
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.
Barbara 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.Support Teaching PythonLinks:Learning How to Learn: Powerful mental tools to help you master tough subjects | Coursera — This course gives you easy access to the invaluable learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. We’ll learn about the how the brain uses two very different learning modes and how it encapsulates (“chunks”) information. We’ll also cover illusions of learning, memory techniques, dealing with procrastination, and best practices shown by research to be most effective in helping you master tough subjects. Mindshift: Break Through Obstacles to Learning and Discover Your Hidden Potential | Coursera — Mindshift is designed to help boost your career and life in today’s fast-paced learning environment. Whatever your age or stage, Mindshift teaches you essentials such as how to get the most out of online learning and MOOCs, how to seek out and work with mentors, the secrets to avoiding career ruts (and catastrophes) and general ruts in life, and insights such as the value of selective ignorance over general competence. We’ll provide practical insights from science about how to learn and change effectively even in maturity, and we’ll build on what you already know to take your life’s learning in fantastic new directions. This course is designed to show you how to look at what you’re learning, and your place in what’s unfolding in the society around you, so you can be what you want to be, given the real world constraints that life puts on us all. You’ll see that by using certain mental tools and insights, you can learn and do more—far more—than you might have ever dreamed!A Mind For Numbers: How to Excel at Math and Science (Even If You Flunked Algebra) 1, Oakley, Barbara - Amazon.com — In A Mind for Numbers, Dr. Oakley lets us in on the secrets to learning effectively—secrets that even dedicated and successful students wish they’d known earlier. Contrary to popular belief, math requires creative, as well as analytical, thinking. Most people think that there’s only one way to do a problem, when in actuality, there are often a number of different solutions—you just need the creativity to see them. Amazon.com: Learning How to Learn: How to Succeed in School Without Spending All Your Time Studying; A Guide for Kids and Teens eBook: Oakley, Barbara, Sejnowski, Terrence, McConville, Alistair: Kindle Store — A Mind for Numbers and its wildly popular online companion course "Learning How to Learn" have empowered more than two million learners of all ages from around the world to master subjects that they once struggled with. Fans often wish they'd discovered these learning strategies earlier and ask how they can help their kids master these skills as well. Now in this new book for kids and teens, the authors reveal how to make the most of time spent studying.Amazon.com: Mindshift: Break Through Obstacles to Learning and Discover Your Hidden Potential eBook: Oakley, Barbara: Kindle Store — At a time when we are constantly being asked to retrain and reinvent ourselves to adapt to new technologies and changing industries, this book shows us how we can uncover and develop talents we didn’t realize we had—no matter what our age or background. We’re often told to “follow our passions.” But in Mindshift, Dr. Barbara Oakley shows us how we can broaden our passions. Drawing on the latest neuroscientific insights, Dr. Oakley shepherds us past simplistic ideas of “aptitude” and “ability,” which provide only a snapshot of who we are now—with little consideration about how we can change.Amazon.com: A Thousand Brains: A New Theory of Intelligence eBook: Hawkins, Jeff, Dawkins, Richard: Kindle Store — A bestselling author, neuroscientist, and computer engineer unveils a theory of intelligence that will revolutionize our understanding of the brain and the future of AI. For all of neuroscience's advances, we've made little progress on its biggest question: How do simple cells in the brain create intelligence? Jeff Hawkins and his team discovered that the brain uses maplike structures to build a model of the world-not just one model, but hundreds of thousands of models of everything we know. This discovery allows Hawkins to answer important questions about how we perceive the world, why we have a sense of self, and the origin of high-level thought. A Thousand Brains heralds a revolution in the understanding of intelligence. It is a big-think book, in every sense of the word. Amazon.com: Uncommon Sense Teaching: Practical Insights in Brain Science to Help Students Learn eBook: Oakley, Barbara, Rogowsky, Beth, Sejnowski, Terrence J.: Kindle Store — A groundbreaking guide to improve teaching based on the latest research in neuroscience, from the bestselling author of A Mind for Numbers.
Neuroscientists and cognitive scientists have made enormous strides in understanding the brain and how we learn, but little of that insight has filtered down to the way teachers teach. Uncommon Sense Teaching applies this research to the classroom for teachers, parents, and anyone interested in improving education. Amazon.com: Learn Like a Pro: Science-Based Tools to Become Better at Anything eBook: PhD, Barbara Oakley, Schewe, Olav: Kindle Store — Do you spend too much time learning with disappointing results? Do you find it difficult to remember what you read? Do you put off studying because it’s boring and you’re easily distracted? This book is for you.
Dr. Barbara Oakley and Olav Schewe have both struggled in the past with their learning. But they have found techniques to help them master any material. Building on insights from neuroscience and cognitive
psychology, they give you a crash course to improve your ability to learn, no matter what the subject is. Through their decades of writing, teaching, and research on learning, the authors have developed deep connections with experts from a vast array of disciplines. And it’s all honed with feedback from thousands of students who have themselves gone through the trenches of learning. Successful learners gradually add tools and techniques to their mental toolbox, and they think critically about their learning to determine when and how to best use their mental tools. That allows these learners to make the best use of their brains, whether those brains seem “naturally” geared toward learning or not. This book will teach you how you can do the same.

May 11, 2021 • 57min
Episode 67: Mu Editor: Part 1 of the Education IDE Series
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.
About the Education IDE Series
The 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.
Proof that we met Nick at PyCon US 2019
Special Guest: Nick Tollervey.Support Teaching PythonLinks:Code With Mu — Code with Mu: a simple Python editor for beginner programmers.Mu thanks — Mu would not be possible without the help and support of many volunteer developers who give up their time to improve Mu. However, it is important to acknowledge the help and work of others who may not be developers, those who make significant contributions or those whose work is essential for Mu. If you find Mu useful, why not thank the following people and organisations? It takes only a minute of your time to tweet your appreciation.CodeGrades — CodeGrades are eight cumulative steps for learning how to code. They're a programming version of time-proven techniques like music grades, belts in martial arts or lifeguard certification. Level up by applying the knowledge and skills needed for each grade to your own fun, interesting and challenging coding projects.EduBlocks — EduBlocks is the easiest way to make the transition from blocks to text.

May 4, 2021 • 47min
Episode 66: Designing Projects with Python Libraries
In this episode, Sean and Kelly, share a brainstorming activity on designing projects with Python libraries. We have a special guest Mike Driscoll, author of several books and the blog "The Mouse vs The Python". In this episode we will use the Python Library Pillow to brainstorm some creative ways that Pillow can and has been used to teach students about Python Libraries.
Coming up with project ideas that are creative, engaging, and allow students the flexibility to explore is one of the most important activities that Sean and Kelly do daily. We love introducing many different aspects of Python and push the boundaries with our students. We often discuss and brainstorm ideas on how we can incorporate libraries that are new to us in the curriculum. Although we have used Pillow very briefly, with the help of expert Mike Driscoll, Sean and I will explore project ideas for using Pillow from 6th grade to developer.Special Guest: Mike Driscoll.Support Teaching PythonLinks:Enter to win an eBook copy of Pillow Image Processing with Python — 3 winners will be selected on May 15 to receive an eBook copy of Mike's book, Pillow Image Processing with Python. Fill out this Google Form to enter.Kindle Version of Pillow: Image Processing with Python, Driscoll, Michael, eBook - Amazon.com — Pillow: Image Processing with Python is the only book that covers the Pillow package, the friendly fork of the Python Imaging Library (PIL). The first few chapters of the book will get you started down the path of knowledge and help you understand how to use Pillow effectively.Paperback Version of Pillow: Image Processing with Python: Driscoll, Michael: 9798585391583: Amazon.com: Books — Pillow: Image Processing with Python is the only book that covers the Pillow package, the friendly fork of the Python Imaging Library (PIL). The first few chapters of the book will get you started down the path of knowledge and help you understand how to use Pillow effectively. This book is printed in FULL COLOR.Leanpub Version - Pillow: Image Processing… by Michael Driscoll [PDF/iPad/Kindle] — The eBook on Leanpub or Gumroad supports Mike the most. Have you ever wondered how to use Python to process your images? Wonder no longer! The Pillow package is Python's Imaging Library. In this book, you will learn how to crop photos, apply filters and transforms, work with colors and much more!Gumroad Version - Pillow: Image Processing with Python — The eBook on Leanpub or Gumroad supports Mike the most. Have you ever wondered how to use Python to process your images? Wonder no longer! The Pillow package is Python's Imaging Library. In this book, you will learn how to crop photos, apply filters and transforms, work with colors and much more!

Apr 14, 2021 • 30min
Episode 65: Our Favorite Python Libraries
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.
Our lists:
Sean
Datetime
random
Matplotlib
bullet
Kelly
Pillow
Math
Turtle
getpass
Regex
Support Teaching PythonLinks:Tutorial — Pillow (PIL Fork) 8.3.0.dev0 documentation — Tutorial
Using the Image class
The most important class in the Python Imaging Library is the Image class, defined in the module with the same name. You can create instances of this class in several ways; either by loading images from files, processing other images, or creating images from scratch.Episode #45: Processing Images in Python With Pillow – The Real Python Podcast — Are you interested in processing images in Python? Do you need to load and modify images for your Flask or Django website or CMS? Then you most likely will be working with Pillow, the friendly fork of PIL, the Python imaging library. This week on the show, we have Mike Driscoll, who is writing a new book about image processing in Python.Pillow: Image Processing… by Michael Driscoll [PDF/iPad/Kindle] — Have you ever wondered how to use Python to process your images? Wonder no longer! The Pillow package is Python's Imaging Library. In this book, you will learn how to crop photos, apply filters and transforms, work with colors and much more!math — Mathematical functions — Python 3.9.4 documentation — This module provides access to the mathematical functions defined by the C standard.Gallery — Matplotlib 3.4.1 documentation — This gallery contains examples of the many things you can do with Matplotlib. Click on any image to see the full image and source code.bchao1/bullet: 🚅 Interactive prompts made simple. Build a prompt like stacking blocks. — 🎨 Customize prompts in your Python CLI tool. Extensive support for formatting, colors, background colors, styling, and etc. Also supports emojis!datetime — Basic date and time types — Python 3.9.4 documentation — The datetime module supplies classes for manipulating dates and times.Amazon.com: Petoi Bittle Bionic Open Source Robot Dog which has Customized Arduino board, Compatible with Raspberry Pi, Arduino IDE and graphical programming, Easy to operate and Rich curriculum resources: Computers & Accessories — Petoi Bittle is a small but agile and powerful bionic robot dog which has the unique bionic system can perform dynamic movement and has excellent coordination.The bionic structure of the legs gives it more freedom in unstructured terrain.This dynamic mobility can only be seen in some of the best laboratories or some luxury robots of big companies, such as Boston Dynamics Spot or Sony Aibo.The Beginner's Guide to Python Turtle – Real Python — When I was a kid, I used to learn Logo, a programming language that involved a turtle that you could move around the screen with just a few commands. I remember feeling like a computer genius as I controlled this little object on my screen, and this was what got me interested in programming in the first place. The Python turtle library comes with a similar interactive feature that gives new programmers a taste of what it’s like to work with Python.turtle — Turtle graphics — Python 3.9.4 documentation — Turtle graphics is a popular way for introducing programming to kids. It was part of the original Logo programming language developed by Wally Feurzeig, Seymour Papert and Cynthia Solomon in 1967.re — Regular expression operations — Python 3.9.4 documentation — This module provides regular expression matching operations similar to those found in Perl.getpass — Portable password input — Python 3.9.4 documentation — getpass — Portable password input

Mar 31, 2021 • 53min
Episode 64: Rubrics & Assessments
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!
According to ASCD
“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.
Benefits of a Rubric
“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.
“Rubrics are useful tool to help students and teachers:
work towards a shared goal,
Giving students a rubric before they begin working ensures that students and teachers are working towards a shared goal.
facilitate constructive feedback,
assess students’ learning on multiple elements of a project.
Student can analyze their own work
provide consistency in evaluating
To allow extension of learning and “WOW” factors:
Single Point rubrics-- meets expectations but allows (forces) extensions
“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.
Percentage 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 solutionSupport Teaching PythonLinks:CS5001 Homework Rubric — This rubric will be used to evaluate your homework assignments in CS5001. It will be applied to each
Python program you submit (most assignments have multiple Python programs). In addition to numeric
scores in each rubric category, your grader will provide written feedback as well, if there is something
helpful we can contribute to your learning.The Power of Yet Mug – Teaching Python — Three letter words are often the most powerful. Y-E-T is the gateway to changing your mindset. When you add yet, you add possibility and purpose. Remind your students that "yet changes everything" with every sip that you take.
These ceramic mugs not only have a fun design on them, but also a colorful rim, handle, and inside, so the mug is bound to spice up your mug rack.iRubric: Python mini project rubric - QX73A82: RCampus — Grading Rubric for Python guessing game.Single Point Rubric: A Tool for Responsible Student Self-AssessmentThe Big Book of Small Python Projects: 81 Easy Practice Programs: Sweigart, Al: 9781718501249: Amazon.com: Books — Deploy Python creatively and effectively through this collection of short coding projects carefullly curated by best-selling author and Python expert Al Sweigart.
This curated collection of simple Python projects lets you dive right in and make digital art, games, animations, number-crunching tools and more – right away! Forget standard step-by-step tutorials; instead, author Al Sweigart takes a learn-by-doing approach that provides you with over 80 programs to manually copy, run, and play with. Once you see how the code works, it’s time to experiment with your own changes and practice re-creating them yourself.

Mar 12, 2021 • 54min
Episode 63: Community Teaching With Discord
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?
Also 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!
Learn more about Python Discord below from Leon.
History of Python Discord
I’ve been involved since 2017, when we had ~200 users.
We 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.
The 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.
The culture of Python Discord
When 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.
As 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.
You’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.
Major community features
The help channel system
Stay 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.Support Teaching PythonLinks:Python Discord | Home — We're a large community focused around the Python programming language. We believe anyone can learn to code, and are very dedicated to helping novice developers take their first steps into the world of programming. We also attract a lot of expert developers who are seeking friendships, collaborators, and who wish to hone their craft by teaching and getting involved in the community.Primer on Python Decorators – Real Python — In this tutorial on decorators, we’ll look at what they are and how to create and use them. Decorators provide a simple syntax for calling higher-order functions.
By definition, a decorator is a function that takes another function and extends the behavior of the latter function without explicitly modifying it.Shop Teaching Python | Products for Teachers & Coders — Check out the brand new Teaching Python shop! Use code FRIENDS15 to get 15% off your first order.Magnus' Kingdom of Chess - Play Magnus and Dragonbox — Discover the Wonderful World of Chess!🎵 The PEP 8 Song 🎵 - YouTube — A songification of that most holiest of Python Enhancement Proposals, the PEP 8.
Based on an idea by Daniel "Mr. Hemlock" Brown.

Mar 3, 2021 • 49min
Episode 62: The New Normal
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."
Whether 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.
As mentioned by Sean, the wordlist file on Macs can usually be found at /usr/share/dict/words.Support Teaching PythonLinks:Our Presentation: What We Learned from Teaching Kids to Code - YouTube — Learning to code has many unexpected advantages. Because programming languages are updated frequently and are fluid tools for future jobs, coding is a semi-perishable skill. However, the durable skills developed while learning to code are essential. These skills help develop life long skills that benefit students for years to come. In this session, explore the techniques used and learned while ‘learning how to code’ and brainstorm ways to transfer these skills into your classroom and curriculum.Video - The Pandemic is A Portal by Arundhati Roy - A Future where the Global Goals are achieved — Historically, pandemics have forced humans to break with the past and imagine their world anew. Right now, nothing could be worse than a return to normality. It’s time to reimagine a new future where the #GlobalGoals are all achieved. Article - Arundhati Roy: ‘The pandemic is a portal’ — Who can use the term “gone viral” now without shuddering a little? Who can look at anything any more — a door handle, a cardboard carton, a bag of vegetables — without imagining it swarming with those unseeable, undead, unliving blobs dotted with suction pads waiting to fasten themselves on to our lungs? Will Richardson's 9 Questions Free EBook — What have we learned about education in schooling in 2020, and what might we create for learners in 2021?
After what we experienced in 2020, one thing is certain: education and school will never be the same.Live Curious 2021 — Home page for the Live Curious, Go Beyond conference where Kelly & Sean presented.Twilio Engage Everywhere 2021 — Join us to hear from Ashton Kutcher, American actor, producer, and entrepreneur, for a virtual conversation with Twilio co-founder and CEO Jeff Lawson as they discuss the future of communication and new technology that is leading the way during a global pandemic. Episode #303 Python for Astronomy with Dr. Becky - [Talk Python To Me Podcast] — If you are involved in science or use computational tools in your work, you should be using code to solve your problem. On this episode, we have Dr. Becky Smethurst who's an astrophysicist at Oxford University. She uses Python to explore galaxies and black holes.
Learn how she's using Python to make new discoveries at the cutting edge of research and dive into a couple of her YouTube videos aimed at spreading scientific truth in an entertaining wrapper.Kodak's First Digital Moment - The New York Times — Imagine a world where photography is a slow process that is impossible to master without years of study or apprenticeship. A world without iPhones or Instagram, where one company reigned supreme. Such a world existed in 1973, when Steven Sasson, a young engineer, went to work for Eastman Kodak.
Two years later he invented digital photography and made the first digital camera.