Take a look at Runestone Interactive
They have several books.
In particular in the US there are college credits that can be earned with special high school courses (Advanced Placement). One of the courses for this is called CS Awesome. There is also a teacher web site for CS Awesome.
Recently I've been reading through Richard Pawson's book on functional programming aimed at A-Level teaching. I teach the subject at A-Level so I'm always on the lookout for good resources. So far (I have read as far as chapter 6) it is the best explanation of FP I have come across. It comes with 60 exercises and an EAD which students can write their answers ...