As a kid felt alone and isolated - not into sports, family issues (divorce/remarry). Computers were an escape, a way to feel "special" and a way of exerting control.
Dad was into computers through his work, brought home Vic 20 then C64, learned some programming by typing in code. Later assembly to do cool stuff like switch out character sets etc. Had a small job programming menus for touch screens on an Apple ][.
High School had computers TRS-80s but teacher did not know how to use them which gave us free reign to do what we wanted. Learned some assembly there as well (Block Moves ROCK!).
Very good community college professor who was "in the industry" and taught (for the time) formal computer coding and design methodologies. I learned fortan & pascal there.
Picked up more bits of programming (particularly database apps) while working on side projects for various jobs and friends - Lotus symphony! Clipper Summer 87!. First real programming job learned the hard way about business app development - just get it done!! No time no spec no testing! You are a good programmer but not our kind of programmer! You're fired!
Finally started working at a proper but very small computer firm had a great older mentor who taught me about integrating what I learned in college with the "real world" stuff. The job forced me to work with clients directly, larger scale projects and learn more about "cost" and the "business way" of doing things.
As others have said - having a personal interest in these things helps keep driving you forward with learning and adapting to new stuff. It's not a job it's a hobby/lifestyle etc. Never stop learning!