Hello! My hobbies are tinkering on my computer and mathematics. Physics is not bad but I do not love it like I do mathematics. I like the logic and analytical skills that it requires. I like solving problems. I recently dropped out of Aeronautical Engineering because I simply did not like over 95% of my classes. Lesson learnt. Time to move on. I have been looking at two majors that are relevant to my interests: Computer Science and Electrical Engineering. Computer Engineering is only taught on a Master's level here so that is not possible. I have to admit that Computer Science has the upper hand in terms of its curriculum. Electrical Engineering seems to be more hands-on and I myself am more of a theoretical kind of guy. I am not good at using my hands. My career interests are in: Artificial Intelligence, Cryptanalysis and computers. For Artificial Intelligence, I am more interested in data and learning than the mechanical side. The EE degree will probably be put to use to work on computers. I am not interested in energy and power. For instance, Google's self driving car and Nvidia's DRIVE are very fascinating! I'd rather work on making the AI behind it work than opposed to making electric engines for cars. Encryption over the internet and for instance creditcards are also interesting to me. Currently, I am more deviating towards Computer Science but that tends to fluctuate very heavily with me. The program here is more theoretical, satisfies my interest of logic and solving problems with algorithms and programming. A big part involves logic and AI. It offers courses in statistics, calculus and linear algebra. Electrical Engineering is more practical, also offers programming and the more theoretical side to physics that I like. It offers courses on QM and EM. It will also require: Linear Algebra, Statistics, Complex function theory and PDE's / ODE's. I do have to note that in either case, I'd like to my Master's degree in Computer Engineering. The Master's program in Computer Engineering is open to both EE and CS students so the bachelor program will not be a limiting factor. Also, a minor in Electrical Engineering is available but a minor in CS is not. Quite simply put, I am stuck deciding between the two. The people on here seem to know their stuff and always seem to give wonderful advice. That's why I decided to ask my questions here. Given my interests, what would be the better option, between EE and CS? What kind of jobs within those interests are either of the majors more likely to end up in over the other I am sorry in advance for the long post and for possibly rambling on too much at times, it's late here and my mind is getting dull.