I just ordered Brian Aspinall's "Codebreaker". Also looking online for very recent resources like this one by Lisa Ann Floyd - How to Effectively Introduce Coding and Computational Thinking into Your Classroom - The Learning Exchange.
In addition, I have been looking at Scratch, Scratch Jr., Tynker. All online resources to support cloud-based coding. Scratch is especially good (I think) as they are an off-shoot of the MIT labs.
If you are looking for some self-directed learning I would Scratch has some awesome starting points. When you are inside a project you will see a little Question mark on the top right - there are a bunch of tutorials there to get started. Also, check out Code Club Canada, their goal is to get coding clubs in schools and public libraries some great resources to get started for you and your students.