Introduction To Programming In Java Princeton University - Buckcenter
Instead of introducing a new construct and then providing an exercise to apply this construct to solve a task, we first provide a goal and a problem.
Part of the document
Instead of introducing a new construct and then providing an exercise to apply this construct to solve a task, we first provide a goal and a problem.

