The book is written by USF Professor David Wolber, along with three of the original creators of App Inventor: MIT’s Hal Abelson, Mills Professor and Google Engineer Ellen Spertus and Google Engineer Liz Looney. The book is designed for absolute beginners and is also useful for programmers looking to add App Inventor to their programming arsenal. The book is used in many K-12 and college courses, often in conjunction with the Course-in-the-Box.
About the Book
The first section of the book is organized by content– apps you might want to build– instead of topic names like “conditionals” or “iteration” that are less inviting to beginners. You’ll be led through the creation of twelve successively more complex apps that you can build and customize. Start from the top and go in succession, or if you’re feeling adventurous jump right to an app you want to build. Of course you’ll learn a bunch of programming topics, like “conditionals”, along the way, but the learning is snuck in while you’re having fun!
The second section, the “Inventor’s Manual” follows a more traditional topic-by-topic organization. These chapters explains programming and computer science concepts in layperson’s terms. If you’re more inclined to a topic-by-topic flow, you can start with Chapter 14. Or you can jump to any of the conceptual chapters when you needs specific information to finish an app you’re building.
Many thanks to Cayla Shaver, USF CS student, for her work on converting AI1 materials to AI2
The chapters in pdf form are provided below but please purchase the book to support the authors and the work at appinventor.org.
- Chapter 1. Hello Purr
- Chapter 2. PaintPot
- Chapter 3. MoleMash
- Chapter 4. No Texting While Driving
- Chapter 5. Ladybug Chase
- Chapter 6. Map Tour
- Chapter 7. Android, Where’s My Car?’
- Chapter 8. President’s Quiz
- Chapter 9. Xylophone
- Chapter 10. MakeQuiz and TakeQuiz
- Chapter 11. Broadcast Hub
- Chapter 12. Robot Remote
- Chapter 13. Amazon Bookstore
- Chapter 14. Understanding an App’s Architecture
- Chapter 15. Engineering and Debugging an App
- Chapter 16. Programming Your App’s Memory
- Chapter 17. Creating Animated Apps
- Chapter 18. Programming Your App to Make Decisions
- Chapter 19. Programming Lists of Data
- Chapter 20. Repeating Blocks
- Chapter 21. Defining Procedures
- Chapter 22. Databases
- Chapter 23. Sensors
- Chapter 24. Communicating with the Web