Favorite class(es): Microprocessor Interfacing Lab and computer architecture
I started out as a computer science major. This was partially because enrollment in the engineering school was very restricted at the time, but I thought I might stay a CS major. Then I ended up in classes that made me realize that a computer science degree at my school was really an applied mathematics degree. It was much too theoretical for me, so I switched to electrical engineering.
Moving from college to career:
As I mentioned, I was lucky to find a good job fit during my college interviews. I stayed in that job for quite a while. During that time work was important, but I was even more focused on getting my life off the ground—getting married, buying a house, etc.
Eventually I found I had really reached the limits of that job, so I moved to a job as an applications engineer for the test equipment manufacturer.
My college lab classes were some of the most important ones. Anytime you have a chance to actually do or create something, take it. Theory is great, but employers want to know if you can apply that theory.
When I was interviewing for jobs my last semester of college, I knew that I didn't just want to write software forever. On the other hand, I knew that I did love computer architecture, assembly code, scripting. I was lucky enough to meet an interviewer who said he had a job where I could mix hardware design and software. And I've been doing it ever since.