This book is a self-paced introduction to programming for Android smartphones and tablets. Easy-to-follow lessons, reinforced by step-by-step instructions, screencasts, and exercises, allow readers of all learning styles to master Android programming quickly and painlessly. Each lesson introduces a new concept or programming technique. After describing the main concept, readers are invited to "Try It Out", by performing a programming exercise that reinforces the lesson's ideas. The Try It includes: Goals describing the exercise so the reader knows what should happen; Hints give pointers about possible confusing aspects of the problem; Step-by-Step provides a series of steps to solve the coding problem. A screencast on the accompanying DVD shows the author working through each exercise. Each lesson concludes with practice exercises that the reader can solve to reinforce what they've learned in that lesson.