1. Overview: Why we program Karel the Robot 
  2. Karel's World: How we visualize and configure the place Karel occupies 
  3. Programming Karel: How we tell Karel what to do when he's on his own in the cold, cruel world
  4. Karel's Primitive Commands: The things that Karel can do without even thinking 
  5. Karel's Control Statements: Control statements are used to select the statements to execute 
  6. The if Statement: Karel sometimes finds himself needing to do something only in a certain case 
  7. Conditions Karel Can Detect: A condition is a function of Karel's current situation, as he executes his program 
  8. The iterate Statement: Useful when it's known exactly how many times something needs to be done 
  9. The if/else Statement: Karel may find he needs to do one thing or another 
  10. The define Statement: Using Karel's shorthand for often needed tasks 
  11. The while Statement: Extremely valuable when it's not known in advance exactly how many times something needs to be done 
Karel the Robot