know there will be classes that you are going to hate. Do not let that stop you though. Stay on course and finish.
Excellent advise .... I'd also add, consider that sometimes it's not the class (subject matter) but the teachers.
English Lit (of all things, which I'd naturally despise) was one of my favorite classes because the teacher was so cool,
conversely, Calculus (something I'm naturally interested in) sucked because the professor just couldn't really teach !
He'd work out the equations on the board but was completely inept at actually explaining anything about how and why.
"That's just how you do it" was his typical response (which made me wonder how he ever got the job). I dropped the class
and took it again later under some one else and did just fine. Any Engineering discipline will be math heavy of course, but
like ringo says, just tough it out and you'll be well rewarded for it
If you like building stuff then Mechanical Engineering may be to your liking.
But don't obsess too much about deciding your major the first year though,
the first two years are quite similar for most stem fields anyway