How To Think Like A Computer Scientist

Java Version

by Allen B. Downey

Table of Contents
Chapter 1: The way of the program
Chapter 2: Variables and types
Chapter 3: Methods
Chapter 4: Conditionals, graphics and recursion
Chapter 5: Fruitful methods
Chapter 6: Iteration
Chapter 7: Strings and things
Chapter 8: Interesting objects
Chapter 9: Create your own objects
Chapter 10: Arrays
Chapter 11: Arrays of Objects
Chapter 12: Objects of Arrays
Chapter 13: Object-oriented programming
Chapter 14: Linked lists
Chapter 15: Stacks
Chapter 16: Queues and Priority Queues
Chapter 17: Trees
Chapter 18: Heap
Chapter 19: Table
Appendix C: The Slate Class
Index