This guide is written specifically for beginners. We take you step-by-step through writing your very first program, explaining each portion of code as we go along. We guide you through the workings of the Java Development Kit and Java Runtime Environment, as well as choosing an IDE. With each concept, we provide one or more example to illustrate the topic in a way that makes it easy to understand. We break examples down into their basic workings, and provide the output for you to compare to your own results.