I've been there :P I did way too much drinking (and other drugs)/women, however at the same time I can't really say stay away from it all together, because now that I have balanced out on the drinking (no more other drugs)/women I'm really enjoying everything and not being a deadbeat. Also I have a lot of fond memories, you learn a lot by getting screwed over by doing too much drinking/women. Finding the balance is hard especially when your young and the weight of the world hasn't crushed your fragile little spirit. So I guess what I will say is take your higher education seriously from day one, just because a class seems easy doesn't mean you should treat it as pointless, or as an excuse to slack on the work.but take it from someone who has stuggled alot,
If lifes problmes are an onion, and you peel away at it, right smack dab in the middle you'll find booze and bitches
Using some super simple game theory:
Overly easy for your skill level = Boring
Right challenge for skill level = Fun
Overly hard for your skill level = Frustrating
If you are finding a class easy and it bores you, suck it up and stop bitching. Get the highest mark you can get for it. You will be surprised how little real brain power amounts to grades in the worlds current education systems, it's almost all about application. A lot of lecturers/teachers teach in a very unappealing way to problem solvers, they throw facts at you. Some people enjoy this it means you can memorise a whole bunch of things and then regurgitate it giving you a top mark (most of them then proceed to forget all these things as soon as they pass the exam). This kind of teaching is probably good for some fields, I'm sure doctors need to have a mind like a database that stores as much symptom, treatment and disease knowledge as possible. But if you are looking into programming the most important part isn't memorising syntax, you need ingenuity.