4917: Machine Code For Kids - The Card Game

This is a card game for teaching kids how to read and write machine code, using a simple 4 bit computer with very simple instruction set, 2 general purpose registers and only 16 cells of addressable memory.

[HOW TO PLAY]

[START THE DEBUGGER]


The cards have 54 small programs, illustrating various low level concepts such as:
  1. fetch execute cycle
  2. instruction arguments
  3. variables
  4. pointers
  5. self modifying programs
  6. self corrupting programs
  7. self referencing code
  8. integer overflows and underflows
  9. control flow and addressable memory
  10. code is data
  11. data ia code
  12. debugging


The game is based on Richard Buckland's 4 bit computer

Note: When you play with your kid, install x64dbg and show them the actual machine code of a program as it is being executed. Another thing that is really helpful is if you write a small C program that does somewhat the same thing as a specific card to illustrate it better.

Also check out the other game we made: programming time teach your kids python, try to play few cards from each game at lunch or dinner.

Example cards (6 out of 55):