I need some advise...

<p>Ok, here's the deal...</p>

<p>I know what I want, but am not sure how to go about it. </p>

<p>What I want: To learn how to program, design and create software of all types. Aside from being interested in that field, I want to be able to move anywhere in the United States and know that I'll have a job and the ability to telecommute is very important to me.</p>

<p>What else I want: To learn about computer hardware and be able to design and repair such devices. This is less important to me, however.</p>

<p>Basically, I'm highly interested in both the software and hardware aspects of the computer field. The most important thing to me is job flexibility, which is available in the software realm. I would love to be able to do both Computer Science and Engineering, but don't want to waste time if what I want can be achieved with one or the other degree.</p>

<p>So, my real question is...</p>

<p>Would I be at any disadvantage in the software world if I had only a Computer Engineering degree and not a Computer Science degree? Or do I need both if I want to do both?</p>

<p>And on another related subject...</p>

<p>If I wanted to get a part time job programming while I get myself through college, what type of job should I look for? What language would be best to learn first in order to get part time work in the field?</p>

<p>Computer Engineering will give you the most flexibility for what you say you want. If you find that you need more software engineering you can always get a Masters. </p>

<p>As for languages, once you learn the basics of one language, you should be able to take that knowledge and apply it to another language relatively easily. Therefore, the best thing you can do is to learn a language that is popular in the area in which you wish to work. In CS, an object-oriented language is probably best. Something like Java.</p>