> Cray was born in 1925 in Chippewa Falls, Wisconsin to Seymour R. and Lillian Cray. His father was a civil engineer who fostered Cray's interest in science and engineering. As early as the age of ten he was able to build a device out of Erector Set components that converted punched paper tape into Morse code signals. The basement of the family home was given over to the young Cray as a "lab".
That's not a mainframe, no. But he was still learning a lot about programming.
I'm a few years younger than the youngest of the quoted pioneers (Tim Berners-Lee, born 1955). My first access to a computer was in my junior year in high school: a DecWriter[3] connected via a 300 baud dial-up modem to a timeshare system, programmed in Basic. (Obsessively. Still. :-O)
The limiting factor for pioneers was access to computer. For kids today, access isn't a problem.
[1] http://en.wikipedia.org/wiki/Howard_H._Aiken [2] http://en.wikipedia.org/wiki/Harvard_Mark_I [3] http://www.columbia.edu/acis/history/la36.html
That's not the fastest way to run your programs but things like 'guess a number' are definitely doable.
Shortly after that I got a Saturday job at a local radio shack which gave me access to the real thing.
So it's not necessary to have access to computer hardware at all to learn about programming, even though it certainly helps.
What about others who have a few more gray hairs than I? When did Seymour Cray, Vint Cerf, Peter Norvig, Tim Berners-Lee, and other early pioneers start programming? I think it's pretty safe to say they didn't have mainframes in their parent's basement growing up that they were programming on since before high school. They had a natural interest and the aptitude to do well in it.