Books & Videos

Table of Contents

  1. AI2 Tutorials

    1. Chapter 1 HelloPurr

      1. What You’ll Learn
      2. The App Inventor Environment
      3. Designing the Components
      4. Live Testing
      5. Adding Behaviors to the Components
      6. Downloading the App to Your Android Device
      7. Sharing the App
      8. Variations
      9. Summary
    2. Chapter 2 PaintPot

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: PaintPot
      6. Variations
      7. Summary
    3. Chapter 3 MoleMash

      1. What You’ll Build
      2. What You’ll Learn
      3. Getting Started
      4. Designing the Components
      5. Adding Behaviors to the Components
      6. The Complete App: MoleMash
      7. Variations
      8. Summary
    4. Chapter 4 No Texting While Driving

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: No Texting While Driving
      6. Variations
      7. Summary
    5. Chapter 5 Ladybug Chase

      1. What You’ll Build
      2. What You’ll Learn
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Return of the Ladybug
      6. Adding Sound Effects
      7. The Complete App: Ladybug Chase
      8. Variations
      9. Summary
    6. Chapter 6 Paris Map Tour

      1. What You’ll Learn
      2. Designing the Components
      3. Setting the Properties of ActivityStarter
      4. Adding Behaviors to the Components
      5. The Complete App: Map Tour with Activity Starter
      6. The Complete App: Map Tour (Web Viewer)
      7. Variations
      8. Summary
    7. Chapter 7 Android, Where’s My Car?

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: Android, Where’s My Car?
      6. Variations
      7. Summary
    8. Chapter 8 Presidents Quiz

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: The Presidents Quiz
      6. Variations
      7. Summary
    9. Chapter 9 Xylophone

      1. What You’ll Build
      2. What You’ll Learn
      3. Getting Started
      4. Designing the Components
      5. Creating the Keyboard
      6. Recording and Playing Back Notes
      7. The Complete App: Xylophone
      8. Variations
      9. Summary
    10. Chapter 10 MakeQuiz and TakeQuiz

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: MakeQuiz
      6. TakeQuiz: An App for Taking the Quiz in the Database
      7. The Complete App: TakeQuiz
      8. Variations
      9. Summary
    11. Chapter 11 Broadcast Hub

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. The Complete App: Broadcast Hub
      6. Variations
      7. Summary
    12. Chapter 12 Robot Remote

      1. What You’ll Learn
      2. Getting Started
      3. Designing the Components
      4. Adding Behaviors to the Components
      5. Driving the NXT
      6. Using the Ultrasonic Sensor to Detect Obstacles
      7. Variations
      8. Summary
    13. Chapter 13 Amazon at the Bookstore

      1. What You’ll Learn
      2. What is an API?
      3. Getting Started
      4. Designing the Components
      5. Programming the App’s Behavior
      6. The Complete App: Amazon at the Bookstore
      7. Customizing the API
      8. Variations
      9. Summary
  2. Inventor’s Manual

    1. Chapter 14 Understanding an App’s Architecture

      1. Components
      2. Behavior
      3. An App as a Recipe
      4. An App as a Set of Event Handlers
      5. Event Types
      6. Event Handlers Can Ask Questions
      7. Event Handlers Can Repeat Blocks
      8. Event Handlers Can Remember Things
      9. Event Handlers Can Interact with the Web
      10. Summary
    2. Chapter 15 Engineering and Debugging an App

      1. Software Engineering Principles
      2. Solve Real Problems
      3. Build a Prototype and Show Users
      4. Incremental Development
      5. Design Before Coding
      6. Comment Your Code
      7. Divide, Layer, and Conquer
      8. Understand Your Language: Tracking with Pen and Paper
      9. Debugging an App
      10. Watching Variables
      11. Testing Individual Blocks
      12. Incremental Development with Do It
      13. Disabling Blocks
      14. Summary
    3. Chapter 16 Programming Your App’s Memory

      1. Named Memory Slots
      2. Properties
      3. Defining Variables
      4. Setting and Getting a Variable
      5. Setting a Variable to an Expression
      6. Incrementing a Variable
      7. Building Complex Expressions
      8. Displaying Variables
      9. Local Variables
      10. Summary
    4. Chapter 17 Creating Animated Apps

      1. Adding a Canvas Component to Your App
      2. The Canvas Coordinate System
      3. Animating Objects with Timer Events
      4. Creating Movement
      5. Speed
      6. Collision Detection
      7. EdgeReached
      8. CollidingWith and NoLongerCollidingWith
      9. Interactive Animation
      10. Specifying Sprite Animation Without a Clock Timer
      11. Summary
    5. Chapter 18 Programming Your App to Make Decisions: Conditional Blocks

      1. Testing Conditions with if and else if Blocks
      2. Programming an Either/Or Decision
      3. Programming Conditions Within Conditions
      4. Programming Complex Conditions
      5. Summary
    6. Chapter 19 Programming Lists of Data

      1. Creating a List Variable
      2. Selecting an Item in a List
      3. Using an Index to Traverse a List
      4. Example: Traversing a List of Paint Colors
      5. Creating Input Forms and Dynamic Data
      6. Defining a Dynamic List
      7. Adding an Item
      8. Displaying a List
      9. Removing an Item from a List
      10. Lists of Lists
      11. Summary
    7. Chapter 20 Repeating Blocks

      1. Controlling an App’s Execution: Branching and Looping
      2. Iterating Functions on a List with for each
      3. A Closer Look at Looping
      4. Writing Maintainable Code
      5. Using for each to Display a List
      6. The while-do Block
      7. Using while-do to Compute a Formula
      8. Summary
    8. Chapter 21 Defining Procedures and Reusing Blocks

      1. Eliminating Redundancy
      2. Defining a Procedure
      3. Calling a Procedure
      4. The Program Counter
      5. Adding Parameters to Your Procedure
      6. Returning Values from a Procedure
      7. Reusing Blocks Among Apps
      8. The distanceBetweenPoints Procedure
      9. Summary
    9. Chapter 22 Working with Databases

      1. Storing Persistent Data in TinyDB
      2. Retrieving Data from TinyDB
      3. Shared Data and TinyWebDB
      4. Requesting Data with Various Tags
      5. Setting Up a Web Database
      6. Summary
    10. Chapter 23 Reading and Responding to Sensors

      1. Creating Location-Aware Apps
      2. Using the Orientation Sensor
      3. Using the Accelerometer
      4. Summary
    11. Chapter 24 Communicating with the Web

      1. The WebViewer Component
      2. The Web Component
      3. TinyWebDB and TinyWebDB-Compliant APIs
      4. Summary