I was a very fortunate student going to a great high-school with the privilege of access to a IBM 1130 computing system on the second floor.
Even doing a project on your own, you establish programming styles and expectations so others can read and understand your code. My teacher insisted on commented code or you got a zero grade and she encouraged us to write the comments before the code … and remember, each line of code was a keypunch card back then.
Even when I got to University of Toronto, most of my class projects were done on keypunch cards. Only in my upper classman years did I use a PDP11 with VT100 terminals and 3270 green screen terminals with mainframes. In 1980 I got my hands on an Apple II and from that summer on, I’ve had personal computers in my dorm, home and office. I think I had the first PC in our dorm in 1980 and I did all my senior papers on that Apple II (yes, with the shift key modification).
If you’ve ever read the Outliers by Malcolm Gladwell, you know about the 10,000 hour rule. Despite newer studies to the contrary, I still believe that rule to be true. I had more than 500 hours more than every other Computer Science student when I started College. By the time I graduated with 2 summer internships, I think I must have been close to 8,000 hours. I was promoted to project lead on a 50 person project when I was just two years out of school and by then I easily had 10,000 hours. I won’t go as far as to say I’m a Guru in anything but I am certainly accomplished, in part because some educator negotiated to get a computer put into our high-school and a high-school freshman nerd found his groove.