Weekly 10-15 min YouTube python video for students, teachers and parents with interactive remote learning activities
Created by Pete Dring
last edited Jul 15 2020 by Pete Dring
Thank you to everyone who’s created and shared remote learning resources. There are some great theory resources out there. I’ve been chatting to teachers and parents about the best way to support students who want to make progress with practical programming during the school closures and have decided to start a weekly live coding remote learning python lesson.
The plan is to release a new 10 minute(ish) YouTube live coding video lesson each Wednesday at 10am. Live coding means you’ll see all the mistakes I make and I hope to model the though processes and decisions that come up with designing, creating and debugging a program that solves a new problem each week.
Each lesson will link to a variety of free online remote learning activities. No downloads, installs or signups required - all browser based with some activities that anyone can do (type out the code as fast and as accurately as you can) and some that stretch the more confident programmers (debugging challenges and open ended create you own project ideas).
It’s mostly pitched at students from Y8-Y10. I’ve never done anything like this before so any feedback or suggestions for future project ideas are very welcome.
The plan is to take a problem solving approach rather than a sequential skills-based approach. There are other great tutorials out there that work through all of the python concepts for beginners from the ground up. The idea here is to teach students something new in the context of a real life problem to solve with some differentiated activities that are easy enough for beginners to complete and challenging enough to maintain the interest of more proficient young programmers.
Each video links to 4 free interactive remote learning activities:
Improve your code typing speed and accuracy by typing out the code featured in the live coding video. Suitable for beginners
Try out and adapt the code in your browser. Suitable for most students
Tease out the key skills and concepts covered by the code with a KPRIDE activity. Suitable for most students
Read up more on the theory and work through related code challenges. Suitable for those wanting to further develop their skills
KPRIDE is a pedagogical approach to teaching and learning programming that builds on Sue Sentance’s PRIMM model. It aims to help students celebrate creativity and embrace mistakes as a necessary and fun way of learning.
Keywords: improve your vocabulary by identifying which line number you can find key python concepts in the code. Predict: improve your code comprehension by estimating what the code will do before you run it. Run: improve your understanding by comparing your prediction with what the code actually does. Investigate: feed your curiosity by tweaking the code. Debug: improve your resilience by fixing common mistakes. Extend: use your creativity to make your own projects.
More details here: live.withcode.uk
Episode 1: Boredom Buster: Random activity chooser: https://live.withcode.uk/#e1
Episode 2: Make a quiz: https://live.withcode.uk/#e2
Episode 3: Abstract art cartoon graphics: https://live.withcode.uk/#e3
Episode 4: Rainbow iteration: https://live.withcode.uk/#e4
Episode 5: Old McDonald had a CowPy: https://live.withcode.uk/#e5
Episode 6: Iteration Firework display: https://live.withcode.uk/#e6
Episode 7: Magic Button with tkinter GUIs : https://live.withcode.uk/#e7
Episode 8: Making games with PyGameZero: https://live.withcode.uk/#e8
Episode 9: Pixel art and images: https://live.withcode.uk/#e9
Episode 10: Animation on a BBC micro:bit (no device required): https://live.withcode.uk/#e10
Episode 11: Using lists to generate a random story: https://live.withcode.uk/#e11
Episode 12: Logging in with password hashes: https://live.withcode.uk/#e12
Episode 13: Encryption with a caesar cipher: https://live.withcode.uk/#e13
Episode 14: Robotics with a Raspberry Pi: https://live.withcode.uk/#e14
Episode 15: Writing data to a file: https://live.withcode.uk/#e15
Episode 16: Reading data from a file: https://live.withcode.uk/#e16
Episode 17: Validation (countdown timer): https://live.withcode.uk/#e17
Overview of how to use the remote learning resources & activities: https://youtu.be/WQFSTIzAJsI
I’ve added a teacher guide here: https://bit.ly/python-remote-learning
I plan to take a break over the summer. Hope these have been useful. Thanks to everyone who’s contributed and taken part.