This work provides an introduction to the basics of programming in Java. Objects are used early, so students begin thinking in an object-oriented way before being taught to define their own classes. The use of smaller complete code examples aim to enhance student learning.