Hi, I am torn between these two majors that I will absolutely love. Here are the basics: CS: I think that I would enjoy programming (although at this point, all I really know is a little java), and I like solving puzzles. However, I think that CS might be a little too theoretical for me; also, from what I heard, once you major in CS, you can't really go into other fields of engineering, so career prospects and protection from layoffs are limited. EE: From what I heard, this field is very varied (EE can work for aerospace, biomedical companies, IT, energy, etc...), so you will always have a 'job', and can easily find your 'niche'. However, I have also heard that EE is one of the hardest majors. Here are some questions I have: Which field requires more intellectual rigor and more work? Which field pays the most? Which field has the brightest future? Also, which one will open up better opportunities for entrepreneurship? Thanks.