Something that really helped me was to learn the material, then when I thought I had understood it all, I went to teach it to someone else. (This technique helped bring my grade up from a D to an A mrgreen )
That way I'd have to really understand what it was I was learning and be able to explain the material in different ways and be able to apply it. It also helped me to build various skills, like communication, etc.
Another thing I did was to go over my notes and try to do homework soon after the lecture/lesson was over while it was still fresh in my mind, which really helped a lot rather than waiting until later and having forgotten things.
I struggle a lot with procrastination, so when I need to revise or do homework, I sit somewhere facing a blank wall so I don't look up and start day dreaming, or get distracted by the clock or whatever.
At my college, we have this tandem learning system, where if you would like some help from a peer, you can post a notice on the tandem learning board in the library.
What would happen was if I wanted someone to compare notes or discuss something (e.g. say I wanted help with algebra) I would put a notice up saying I needed help with algebra and in return I would offer to help someone with their english.
If another student relpied, then we could organise to meet somewhere and they would help with my algebra, and I could help with their english.
And remember to look after yourself; you will make things a lot harder for yourself if you're physically and mentally exhausted, and make sure to drink plenty of water to keep your brain hydrated.