Starting in 7th grade I learned to code from Calcu-letter articles in Popular Science, my "programmable" TI-55 calculator, the description of BASIC from the back of my Algebra 1 book in 9th grade, BYTE magazine in the school library, my dad's Fortran programming assignment from a college class he was taking (punch card era). Problem was I didn't have a computer. When I was a junior in highschool I got my first "real" computer a Sinclair ZX-81 with 1k of ram. When I was a senior in highschool I was able to take a programming "class" with TRS-80 Model III computers. The teacher was a history major. He learned more from me than I did form him. After that it was Pascal as a freshman in college, VAX-C on a VMS system as a sophomore, and finally C on a Unix system as a Junior. I took a networking class as an undergraduate, but had no internet connection until I was in grad school.