Introduction to Java Programming, AP® Edition teaches programming in a problem-driven way that focuses on problem solving rather than syntax. The book makes introductory programming interesting by using thought provoking problems in a broad context.