Automate the boring stuff is definitely great stuff; I started my web scraping through it. However, I feel it may be a little too much for the 12th grade; again, it may be just me, with very late into the programming interest. My experience when giving recommendations is not to make multiple things learn in parallel. It is always easier to start with a project which we routinely do. The idea is to be clear on the process and outcome, and then achieve it in a non-routine process, programming. The approach will help not easily give up the task, and also brings interest. So, maybe you to list out the tasks that the kids usually do or even ask to list down their favorite/routine tasks and guide them through the programmatic approach.