AP Computer Science Principles

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.

Thanks!
Todd

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.

That sounds awesome!

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.)

I should add that I haven't looked at these materials in probably 10 years, maybe they're way way better now.