Anyway, not to get too off-topic, when I mentioned punched cards, I didn't mean that those should be taught at school, but they certainly give you a lot of perspective when it comes to programming. In today's day and age programmers rarely have the opportunity to experience what all their code boils down to, and software turned into a mysterious vapor, it's a good thing to see that your program actually does something except printing shiny pixels on a screen. You know, something physical, something you can touch and feel with all your senses. Such an experience awes any passionate programmer.