I have 2 years left of undergraduate work, but I want to figure out a plan ahead of time. I am a sophomore EE major. I figure I should decide on a minor or specialization area I'd like to pursue, since I soon begin to choose my technical electives. Eventually, I'd like to do research in photonics or quantum computing. Which of the three minors would work the best with an EE major in the above areas?: Computer Science Physics Math Also, should I apply to graduate school right after undergrad? Or would work experience be worth more, and help me possibly get into a better graduate school? The type of job I would like is to work as a researcher at a company. For example, IBM. Wherever I work, I'd like to be part of the research department. What path should I choose? And should I do graduate work or just get a job in general? Thanks a lot.