2 books
Computational Thinking: A Perspective on Computer Science
Scalable Parallel Computing: Technology, Architecture, Programming