Its not really about engineering -- but I'm gonna tell my story anyway
All through high school, I was set on majoring in Architectural Drafting. The only problem was that I wasn't too good at drawing by hand. Give me AutoCAD, and I could do some crazy stuff, pretty fast.
I started teaching myself AutoLISP, and programming my own little macros and shortcuts, and even my own menus. I also began tinkering with websites a little bit. Then my senior year, I took Pascal. I had no idea what the class was, I just knew it involved math and computers. Turned out, it was an intro to programming, with Turbo Pascal.
Woo. I liked programming, it came to me quickly, and I decided to change my major and study Computer Science when i went to University of Detroit Mercy.
So, like many college students, I changed my major from Architecture to CS, although I wasn't technically taking classes yet -- but anyway.
Thats my story.
Oh -- and because of FIRST (working on this website, actually) -- I decided I wanted to concentrate on web-based programming. By teaching myself Perl & working with HTML alot on the early forums at chiefdelphi.com, I got used to learning new languages, which helped me when I got to college & work.