Learning Java game programming by making a side scroller.