Teaching without Telling: Computational Fluency and Understanding through Invention