Try "The Pragmatic Programmer" book - amazon.com/exec/obidos/ASIN/020161...
And here is the recommended list by CodingHorror.com site:
Thanks for the suggestion. It is a good book, but unfortunately not for this case. It is too broad. I'm interested in just how to teach to learning to solve problems and think in "code".
Was going to recommend this one as well, but I looked in the comments first cause I'd be amazed if I was the first one to do so.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.