The first programming course I took was when I was in highschool and a friend and I took a Fortran course at the University of Rochester. They had us do our first two assignments on punched cards - then we switched to green-screen terminals. I am thankful for that exposure, and also because now I am the youngest person I've ever met that has programmed with IBM punch cards!