In past years, I have always taught AP CSP using a block-based programming language and approach—specifically, Snap! and App Lab. This year, half my students requested to learn Python, while the other half expected to learn a block-based programming language and were reticent to attempt a text-based language like Python. Instead of requiring one or the other, I allowed students to choose whether they would like to complete coding assignments in Python or App Lab. Instead of focusing the course...