Ha! Know the feeling well. I like to think that I hacked and R/E'd my way to computer programming by reading the source to hundreds of thousands if not millions of line of code. I was 9 (1978) when I located this rabbit hole and knew then this is what I'd do for the rest of my life. There was no Google so I largely would trade pirated games or find cassettes that contained programs written in easily translatable BASIC commands which I quickly picked up. Every 'RUN' magazine was read from cover to cover. Learned to type while reading code from it. Began writing my own programs to do whatever because guess what, young-bucks - It hadn't been done much yet and the 'teh interwebs' was another 20 years away - so searching the web for a program to do 'X' didn't exist.
One day sticks out particularly well with me, too. One day I had a mathematical homework assignment. Math is tedious. Being lazy, I wrote programs to do all my homework assignments for me. My father caught me doing this one day and began to - as he was often want to do - scold me. He said, "Son, if you let the computer do your homework for you you'll learn nothing." I turned and quickly responded, "Wrong, Dad. I have to program the computer to do the homework AND validate that the computer is doing my homework correctly. So, I'm learning twice as much." His eyebrows raised and he turned and walked away.
That was the first time I knew this US Marine to not pound me into the ground for talking back to him. I knew I was on to something amazing.
Computer system progression: Commodore PET/CPM VIC20 C64 C64c (VIC20/C64/C128 combined) 8086 (it was a sad beast) 486 $WHO_CARES_AFTER_THE_486 ...