pragmatic java course (prepared for UMK)