In " Starting Out with Java: From Control Structures through Objects, Gaddis covers procedural programming--control structures & methods--before introducing object-oriented programming. As with all Gaddis texts, clear & easy-to-read code listings, concise & practical real-world examples, & an abundance of exercises appear in every chapter.