Think Java is an introduction to computer science and programming intended for people with little or no experience. The authors provide a well thought out, logical progression of concepts, from the most basic to recursion and object-oriented programming. All terms are defined when they are first used.