Started with punched cards. Moved through every programming language. Programming is the best metaphor for thinking.