Think Java How to Think Like a Computer Scientist / Allen B. Downey and Chris Mayfield - Allen B. Downey and Chris Mayfield