Makes me wonder what motivated them to continue as well.
I personally learned at 16, so not super young. I guess what motivated me is that I knew nothing about my computer and wanted to better understand how it worked.
At school I searched (I believe it was on yahoo) "how to become a hacker"
The result that came back was Eric S. Raymond's post with that title. He actually keeps it up to date.
The older version was a little more vitriolic but it really hasn't changed that much otherwise. It's full of lots of fun hacker culture stuff. Encouraging curiosity, talking about the history of the word "hacker", vaugely anti-authority at every turn.
It doesn't shy away from the technical either. It had extremely practical advice like learn http, tcp/ip, python, Linux, and all kinds of stuff like that.
I had never run across anything like that before and I was instantly hooked by everything about it and started messing around with programming languages among other things outlined in the guide.
I followed it like an instruction manual and of course made up my own syllubus too as I went along.
Fond memories.
What really got me started was seeing the Bapaug demo [2] when I got an Atari ST. That motivated me to play around with BASIC again. Which was frustratingly slow. I switched over to 68000. Teaching myself from some sample code. I created my first commercial program [3] a few years later with a couple of friends. 30 years ago at the back end of this year.
[1] https://en.wikipedia.org/wiki/Input_(magazine)
Got my first computer (Atari 1200XL) a little after a friend got an Apple ][. We learned by typing in games from books and magazines and modifying them.
I sold my first program around age 11 for $20. It was 6502 assembly subroutine to calculate an XMODEM checksum for a BBS. They had BASIC code that worked okay for a 300 baud modem, but took too long to calculate the checksum for 1200 baud modems. That was hand assembled from op codes in a book and represented almost $1/byte of object code. (Imagine if we got paid that much now. :) )
I (mistakenly) thought I was pretty good until I showed up at college and couldn’t breeze through an intro level actual programming class, so “starting at 7” didn’t really mean that much in terms of my professional career.
I learned to code in BASIC when I was 11. It must have been from a manual, because there wasn't anything else. I built a bunch of things, the last of which - and the only one I remember with any clarity - was a type of solver for a number game. I don't remember which, just that it was one where solving without software was much harder.
And I stopped. Because I felt stupid. It was hard, and when you got stuck there wasn't somewhere you could just go for answers. You had to figure it out. And neither of my parents coded, so they couldn't tell me that my running into these problems isn't a sign of being stupid or incompetent.
I kept telling myself I was rubbish, and so I stopped. Hardly anyone coded in those days, so what did it matter anyways? But it ended up mattering a whole lot. This was the seed from where other decisions stemmed. I'm not one to regret, but I feel really sad for this girl who learned to believe the wrong thing.
It took me a long time to undo the damage of this early thinking. I don't think I've ever completely reversed it, and I say this as someone who does actively code. I'm glad kids these days start with sandboxed environments, and gradually progress.
Recently, someone I know asked me for some recommendations for his kid (aged 10) to start learning Python. I gave him whatever tips I have, but man, I'm not rushing to get my kids into a proper coding language just yet.
I’d wanted to design interactive interfaces since before I even knew what those were. HyperCard, although it’s mostly forgotten today, was nothing short of revolutionary if you wanted to experiment with GUIs in the early 90s and you weren’t already a software engineer.
That’s also what got me interested in automation and personal information management.
I somehow just liked it. It had MS-DOS. So I learned that. I'm not sure if it had Basic. But it had a manual, and the manual talked about x86 assembly language, and gave examples of how to write programs using the debug command from the command line.
I was hooked. For a while. It was so interesting. I learned about interrupts and how to get the computer to do things. At that age, all I wanted to do was draw pretty colors and lines on the screen -- most of the examples (if I recall correctly) were for "business" apps, like accounting, or database entry.
So I have the hardcore story that I started with assembly at age 10! Haha. But when a 286 arrived, with QBasic on it, I got a book, "Idiots Guide To QBasic" -- that had the same color scheme aesthetic as a Yellowpages, and learned how to draw pretty colors and lines. It was pretty fun. I remember the first modems too, the sound they made, and when 56K was a big thing. I think there was a 14.4K at some point too :)
What motivated me to contine? I don't know--it was just interesting. I just found it fun. Making stuff. Come alive. On the screen. It was pretty fucking cool
My first foray into anything tangentially related to programming. Was figuring what the cryptic text files left on my desktop by RuneScape were (JVM stack dumps)
The next few years I really wanted to learn to make games. Interestingly, I never made any games, not really learned the programming languages I set out to, but I did learn the basics of programming, along with a ton of topical knowledge that has managed to be useless, but fun for talking about.
To me code is magical; Even the small things like seeing a button click change something, or even seeing LED's light up in the way you programmed them, it's magic!
What motivated me is to build things. Quite uniquely to code is that you can build amazing products with very limited resources, the possibilities are endless. If you have a computer you can build. I always wanted to build stuff.
Now at 29 it is still what motivates me, I still enjoy building things, seeing something come to life that I designed and built still gives me so much fulfilment and joy. Seeing (quite a few) people actually use the things I build and getting value out of them is even better.
I also do a lot of product management type work atm, but the times I actually get to design & build stuff I realize how much I enjoy creating things. Code is such a great tool.
I also still appreciate the magic of code, now mostly in animations, transitions and well designed and programmed apps and interactions.
It took me a while to figure it out, pre-internet days.. I understood that there was BASIC, on the C64, but I saw many programs there which would LIST just as a SYS statement, and some number, and I could understand that that number was not the entire program, and so that there was something hidden "beneath". The machine-code..
So, maybe I was not motivated at all.. There were no external factors, it was and still is, an intrinsic need in me, to understand this stuff, and the world in general, though I fell into the computing rabbit-hole a long time ago, and have only reasonably common knowledge about the rest of the world.
This was in the late 80s. I think there was more incentive to learn to code back then because it was the only way to do anything fun. Now it's a much tougher sell
What's weird is we had computers at my school, and we'd done some assignments in Logo, but it never really clicked for me that this could be used for something creative. I was the kid the teachers would send for to fix their computers, but for a long time software was a mysterious thing I couldn't imagine making myself.
Nobody knew how to install weapon skins, sprays, or custom maps, so I learned how to do that & taught people in my clan how.
Nobody knew how to organize 40 player raids, so I learned how to host a forum & build a guild website for recruiting new players.
Eventually, I learned the power of automation and setting up bots to do the repetitive tasks on WoW like grinding honor and mining ore to make a little bit of money to pay for the subscriptions & computer parts.
It got to a point where I could level & gear a character up while I was at school and then do the fun PvP (player vs. player) arenas to get a special "Gladiator" title & sell the account on ebay for a pretty penny because it gave people a faster mount. Good times.
From first grade of highschool we learned python. Python was amazing, helped me do math and physics homeworks. I used it for everything I now use wolfram alpha for.
I’m really blessed to have had it all served on a plate. Great school system FTW.
I wanted to know more about my computer. Learning to program seemed like the next step. I'm a sysadmin now. Knowing the basics of how programs are written really comes in handy when they misbehave.