The code exercises in this section are intended for intermediates.
An intermediate is a Java developer who also knows advanced language constructs (e.g. generics) or needs experience in developing.
The ideas for these exercises are mostly based on programming tasks from Rosetta Code.