Until the 10th grade, there was nothing I wanted to do more than CS. Until I took two C++ courses. And that was that.
I sort of got sullied by a comp sci course I took with a companion C-programming lab during my freshman year of college.
I was a pre-business student at UNC-Charlotte and registered for classes late for my second semester and needed an elective. I added CSC whatever number it was after classes had already started. Anyway, I missed the first lab (or was it 2?) and was already behind, and then I missed another not very long into it after being out all night and
then having car trouble on top of it so I couldn't make it back to campus in time for that 8 AM lab on Monday morning. I was behind, I had no prior exposure to programming, didn't understand it, I wasn't going to be a computer science student anyway, it was only an elective... so I stopped doing the lab portion altogether, keeping the classroom lecture portion (they were graded seperately).
It wasn't until a few semesters later when I had transferred to UNC-Greensboro and had declared as a marketing major that I had a change of thought and looked at ISOM (Information Systems/Operations Management), which was still within the business school so all my "common body of knowledge" coursework wouldn't have been wasted. Marketing wasn't for me, ISOM looked attractive, so I started down that path and it actually took. But, again, it skimped on the work that a CS student would have had to do. We did two (2!) courses on working with Microsoft Office. Seriously. Took a database class which taught us database theory and SQL, took a class on advanced Microsoft Access (seriously), two programming courses using Visual Basic, a networking class, a class dealing with ecommerce and ASP (this was pre .NET), and a course dealing in "operations management" (if I would have concentrated on the OM side, there would have been more of these, but I did the IS side). The last course was a project where we built a database application for the mythical tracking of birds for 100% of our grade.
I then graduated, 9/11 happened, economy went into the crapper (well, it was considered bad
at the time), couldn't land a decent job, stopped looking, and settled for status quo* for a few years. I finally got motivated to get going again, decided to learn .NET and C#, and my career path is 2+ years back on the upswing. But I still feel like I've missed out on a more rounded programming background.
*During this time, I worked at a job I already had while in college. I continued programming, but it was not 100% of the time, and it was mostly limited to VBA. Towards the end of my time there after I was already teaching myself .NET, a couple of us were given licenses to Visual Studio 2005 with no real mandate as to what we were supposed to do with it. So I did some prototype work, rebuilding some of the reporting tools I had created with Access/VBA, and left to become an ASP.NET developer** 2 years ago.
**Knowing what I know now, there is no way I should have gotten the job I have now***. Despite teaching myself .NET and doing some prototype work at my prior job, I knew far less than I thought I did but at least no one was around to know better. After my second week on the job, they cut the other contracter who was there and I was left to work alone and do my own on-the-job training.
***The same one I'm dying to leave, as it turns out. I want to work on more substantive applications and be a part of a team. I'm now confident in my abilities, but I also want to be able to exchange ideas from time to time and learn from people obviously more experienced than I am.