Programmer Thinking - Honig, William L (Computer Science: Faculty Publications and Other Works, 2018)