After completing my C+ syllabus my teacher said me to learn Java. I wandered here and there online , to my friends but none thaught me the basics of language, everyone was giving me long examples. My friend Shaibaazz gave his Old Java: Complete referenece book to me. This book explains what actually Java language is. It starts by explaining Java syntax then teaches at least 25+ Java packages. It also has a lesson that teaches how to migrate from C+ to Java. At last it gives you programming task and hands on project. A must have book for any Java developer and as far to me it will help me throughout my life.