Java: A Beginner's Tutorial, Updated for Java SE 8