Good point. Not sure this is really a technology thing. We didn't have personal computers or mobile phones when I was growing up, but I spent most of my teen years with my nose in a book. My friends from those days are often amazed at just how little I remember of our old high school. I pretty much tuned it out.
Well...I had access to a mainframe (via Teletype and 110 Baud acoustic modem) in 1975 (age 12) in Jr. High; and after school (when a Teacher was willing to stay) or on one Saturday a month (yes, we had a Teacher that volunteered to come in so we could get access) - we played a Star Trek simulation on an HP 2000 mainframe whenever we could. I also started writing games in Basic and 'enhanced ' the Star Trek simulation we were playing with some new features.
In 1979, I had a TRS-80 on which I programmed a game (with ASCII 'graphics') where you flew an X-Wing - Killed a TIE Fighter, and then went maneuvering down the trench of the Death Star with a TIE Fighter on your tail (a simple two TRS-80 dot TIE fighter that moved in your small 'rear scanner; and you wanted to keep it from getting in the center while not crashing into the ASCII walls so he couldn't kill you, and you got one shot to either get your Proton Torpedo down the vent, or lose...(After the shot the view turned to you flying toward the Moon the Rebel Base was on and you either saw the Death Star 'explode in your rear scanner, or you saw a bean come from the top of your screen, and hit and explode the 'Moon'.)
Spent a semester writing that game for the one Computer class my High School offered before I went off to CSUN to get a CS degree in programming. the teacher let me do that because 4 years earlier, I and 3 other Jr. High school students from the Jr. High school I talked about help conduct a seminar to assist and train 5 High School teachers how to use a acoustic modem and connect to the mainframe the District had some access to at the time; and teach them enough BASIC that they could use a local lesson plan that had been developed to teach a simple class. The teacher in charge of the Class I took was one of those we 'trained' so he was aware I knew more than he did and he said I could either take the class as it was (and get an easy A); or try and write something I wanted to on the TRS-80 Model III they also now had - and if it was complex enough and I still was unable to completely finish, unless it looked REALLY simple or I was 'goofing off' and not really trying - he'd still give me an A because he knew I knew the material they were going to cover.
So I wrote the game over the semester; gave him a printout of the code - and he played it a few times; and gave me the A.
The comment on the BASIC code printout (and I couldn't really put any annotations or remarks in the code because I had issues getting everything I wanted to do into the game with the memory limitations and I even had to scale back some of the ASCII animation I'd worked out to get the whole thing to fit) was:
"I played it, and it works like you said it would, but your coding is too advanced and involved for me to understand it; but it works. - A."
So yeah, from 12 years old on, I've been using and had access to some form of real world Computer - and it's a field I still make a living from today, at 60.

