Looking at another interest of mine, being Robotics at the moment at University which kind of combines all of my main interests...
If you're interested in robotics, you'll have to make a choice about which way to go about it. Because it is a multi-disciplinary field (which is what I love about it), there are many aspects to it, essentially, hardware and software. The hardware side is usually called "mechatronics" (fusion of mechanics and electronics / electromechanical devices like actuators and sensors), and would normally require that you go down the path of getting a B.Eng. degree in either mechanical engineering or electrical engineering (or something in between, if you find a good mechatronics program). The software side is usually called "automation", and would normally require that you do something like a software engineering or computer science degree. Few people work in robotics without having at least a Masters degree, so that's something to be prepared for too, and that's also a good time to step to the opposite side (hardware vs. software) of what you did the undergraduate degree in.
maths may be an issue though.
Be warned, whatever you do in robotics, there is a ton of programming or a ton of math, and usually both. The programming is mostly low-level C and high-performance C++, with some interludes with languages like matlab or Java (for tools or testing things out). The math is mostly probability theory (artificial intelligence stuff), computer sciency things (like graph theory), and advanced calculus (e.g., abstract algebra, set theory, vector / tensor calculus). It is very interesting and rewarding. For example, I once spent about 2-3 weeks working out one math equation (finding the Lyapunov stability bound on a non-linear force observer), then coded it into the robot's controller, and was able to shake the hand of the robot, feeling it being soft and almost weightless (which was the goal, and not really supposed to be possible with that kind of robot). But the point remains, you have to be comfortable with math. Don't let it scare you or anything, just know whether that fits you or not.
I liked it because I could see the results almost instantly, I could write a PHP script in half an hour and I would see if it worked or not.
I have tried some programming, mainly C++ but I didn't like it too much because I didn't have that aspect where I could see the results.
Here's one little thought. Do you want your job to be a long sequence of instant rewards or a small number of great achievements? Either way is fine, but it's an important question to reflect on. My brother's a carpenter, his projects usually last about 1-2 weeks, while most of my last projects lasted 6-12 months or more, needless to say, we're very different, but we're both happy in our respective endeavours, and that's the important part.