1. Bit twiddling
  2. Binary bomb
  3. Attack lab
  4. Processor and ISA design
  5. Tuning performance
  6. Unix shell
  7. Dynamic memory allocator