This repository is a collection of coding projects for my high school coding classes. As I gain more experience coding I plan to piece together various coding projects aimed at beginners. Since my students are all on Chromebooks, all projects will use either codehs or Google Colabortory (Colab).
I stumbled across the excellent Teaching Python Podcast. I highly recommend it.
Dylan Beattie has an amazing talk The Art of Code that speaks to the creative side of coding. I plan to incorporate a bunch of ideas from this talk in my coding class.
| Talk | Project |
|---|---|
| Logo | DATA Spiral |
| Game of life | Game of life? |
| Image Manipulation | Meme Generator |
| Obfuscated Code | ??? But sounds awesome |
| Weird Languages | Compare language syntax |
| Machine Learning | Machine Learning 4 Kids |
| Music | Earsketch |
- Introduction Paragraph
- Madlibs
- Number guessing game
- Angry Goblin Hunt
- GPA Calculator
- Chatbot 2.0
- Intro to datetime
- Countdown Timer
- Rock Paper Scissors
- Text Analysis
- Zigzag
- Textual Bar Charts
- Bagels
- Cryptography
- NASA Image Fetcher
- QR Code Generator
- Mars Landing
- Requests
- Counters
- Mean Absolute Deviation
- Vocab Upgrader
- Spirolateral Doodles
- Exercises
- Matching Game
- Wordle
In her book The Programmer’s Brain, Felienne Hermans speaks about the importance of reading code. I want to put together a series of code snippets that students can practice reading and determining the output. (Perhaps these can be sorted into categories?)
The websites below offer short interesting coding challenges for a range of abilities.
- Pybites:: Python specific. Great for new coders and really nicely organized. Paid.
- Codewars:: Language Agnostic. Slick interface, but can be difficult to find accessible challenges if students are brand new to coding. Free.
- picoCTF:: Not specific to coding. This is a capture the flag competition aimed at improving general computer hacking skills. Free
- Project Euler:: Language agnostic. Math related problems designed to be solved with code. Free.