I think I am creating a uber geek

So, I just finished a 20 minute discussion with my 8 year old son explaining the following concepts

  • OO - Object Orientated Design
  • TDD - Test Driven Design
  • Emergent Design
  • Code Reuse

I  used an analogy of a tool box and a set of construction equipment to state my case. What was crazy is I am pretty sure that he totaly  grasped the concepts, and might be able to put them into practice if asked.The geek foo is strong in that one!