Java For Everyone 2nd Edition is a comprehensive introduction to Java and computer programming which focuses on the principles of programming software engineering and effective learning. It is designed for a onesemester mixedmajor first course in programming.