Java is one of the most widely used and powerful computer programming languages in existence today. Once you learn how to program in Java you can create software applications that run on servers, desktop computers, tablets, phones, Blu-ray players, and more. Also, if you want to ensure your software behaves the same regardless of which operation system it runs on, then Java's "write once, run anywhere" philosophy is for you. Java was design to be platform independent allowing you to create applications that run on a variety of operating systems including Windows, Mac, Solaris, and Linux. Exercises are included at the end of each chapter along with the solution so you can practice what you've learned. If you've never programmed before, don't worry. This book will guide you step-by-step to creating your first software application. If you have some programming experience, then this book will teach you the specifics of the Java programming language.