I had to purchase a Java Programming book for my Java App class. At amazon they listed that some of the people who purchsed the programming book also bought the Java Reference Book. What is the difference between a book that teaches you programming and a reference manual?