Introductory Java for Scientists and Engineers