I find for me if I have a more interesting class that one that I don't really like or just don't get initially I won't go to.<p>Last year we also had a group project which you could end up spending near unlimited time on, got a little unhealthy but I'd pretty much written up the whole core of it and was pretty happy with it so I kept pouring all my time into it. Also had an operating systems (mainly concurrency/compilers/memory management) which I loved and really aced. Also had a class on probability which was the first time I've had probability taken past the basic stuff you learn in general maths. Didn't get it well at first so it got next to none of my attention, didn't end up doing the homeworks which contributed to the end mark, crammed for it but still just failed. Hoping I find it more interesting this year.