After a 10-year stent in industry, I'm back teaching and have five sections of AP Computer Science Principles. Does anybody have pointers about how to use Racket in this context? I'd prefer not to reinvent the wheel, if possible, but I'm happy to give it a go. Would love to share the ride with someone, if there's a someone already on the journey.
My son has taught something like this course in the past, starting with a bit of Python and switching to BSL with big-bang after a couple of weeks, following something like Boostrap World’s worksheets with the design recipe. I don’t know much more.
You're probably already aware of this if you've read through the practice exams, but there are some fairly explicitly mutation-based problems. One that I recall: if your goal is to use search-and-replace to change every instance of "goat" into "sheep" and every instance of "sheep" into "goat" in a text document, how should you do that? (answer: you need a temporary variable to do the swap, sigh.)