Quiz Yourself: One-Dimensional Arrays (Intermediate)

The subtleties of using a constructor to create an array

Quiz Yourself: Custom Exceptions (Advanced)

When exactly do you need to declare an exception?

Quiz Yourself: Read and Set the Locale (Advanced)

For happy users, specify the locale correctly.

Quiz Yourself: Functional Interfaces (Advanced)

The subtleties of boxing and unboxing in streams

The New Java Magazine

Hello, world! from our new, more readable, higher-frequency home.

For the Fun of It: Writing Your Own Text Editor, Part 1

Using a layered design and iterative development, a line editor evolves into a text editor in this new article series.