Think Java : how to think like a computer scientist /
Downey, Allen,author.
Mayfield, Chris(Computer scientist),author.
Includes index.
Java (Computer program language)
Computer programming.
Computer science.