Back to FAQS.ORG homepage

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


How to Think... is a free textbook available under the GNU Free Documentation License. Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with Invariant Sections being "Preface", with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License."

Publisher: Green Tea Press

Copyright 2003 Allen Downey