Java For Everyone is an introduction to Java, and just as importantly, computer programming, that focuses on the essentials and on effective learning. It is designed to serve a wide range of student interests and abilities and is suitable for a first course in programming for students in computer science, , engineering, and other disciplines. No prior programming experience is required, and only a modest amount of high school algebra is needed.