Think Like a Computer Scientist