Advanced java programming examples and notes by me