do whatever u want to do. choose whatever u like. and it will go like a flow of a stream, you'll do it without knowing it. as most ppl said, there is no easy way, in whatever choice u make. all need sacrifice and hardwork. except, if u like the job u've choosen, its not going to be a hardwork at all, its like your play thing, but for others looking at you, it will be hell for them to do the thing that u like to do.
i would say "no excuses, just efforts". for carrier side of view, for me its simple. "do you want money? do you want to get feed? get a job! and i mean any job, u like it or not" its just that, if you can find a job of your interest, you'll find that its easy to accomplish and commited on that. but still, u'll find some aspects that you will not like in your carrier no matter what it is, even if you are the boss or even if you are the employee.
in my country, most engineering will require you to master (pass) the subjects math and additional mathematics, physics and chemistry. i was mechanical engineering, so programming is not really a critical subject, we barely program things.Elec engineering relies on programming more than mech eng. but both need a strong foundation in algebraic, calculus and numerical (applied) math and elementary physics.