I really love physics, and have been thinking about majoring in it for a while, but due to the fact that I think I'd rather just work after getting my degree instead of pursuing a PhD, I have been following the engineering path. I am currently a second year ME student, and I am just now realizing that I enjoy programming and EE a lot more than I enjoy ME. I'm actually sat in on a few signals and systems classes, which is what instantly made me decide that I would rather major in EE over ME. I have been really conflicted in what to major in, both EE and CS would take me 3 years to complete, which is fine; I would have to do 3 years for ME anyway since I'm a CC transfer. The only programming language I know at the moment is C++, but I really enjoy it. I think my favorite part about it is how much control you have over optimization, and how in depth you can go. I'm not really sure how much I'd like high level languages like Python, but I guess I won't know until I try it (I actually have tried python on code academy, but not nearly enough to form an opinion of it). I think I might enjoy programming more than electrical engineering, but I don't want to completely stop learning physics, which makes my decision hard. I have considered computer engineering but I think I'd rather either go all out on CS, or do EE and learn programming on the side. What do you all think? EDIT: I forgot to mention that with CS, it's going to take 3 years but some semester are part time. I was thinking about just taking more CS classes to make myself full time, but I guess I could always minor in physics.