Now you can learn to effectively develop applications using today's popular Java programming language with this complete, engaging, and hands-on guide. Farrell's JAVA PROGRAMMING, 7E provides the details and real-world exercises you need to master Java, one of the most widely used tool among professional programmers for building visually interesting GUI and Web-based applications. With JAVA PROGRAMMING you can develop useful programs while learning the basic principles of structured and object-oriented programming. You'll find clear explanations and an inviting presentation with real, yet understandable, programming examples and meaningful exercises that reinforce skills. Full programming examples emphasize learning in context. Updated "You Do It" sections, all-new programming exercises, and new continuing cases help you build skills that are critical for ongoing programming success. Find everything you need for a solid foundation in Java programming with this proven text and optional accompanying Video Lessons from the text author in the interactive CourseMate.