I've been doing C programming as one of my subjects last semester for my day release at Uni. Working full time and doing keeping up with uni work is tough, but I have managed it thus far. However, I'm still having SERIOUS problems with C programming. I passed my exam, but my assignment was worthless because I couldn't explain my code to my lecturer. In fairness, although I kinda understand the code, I can't explain it because it's been knocked up and chopped and changed until it worked, with the help of colleagues.
I don't find C interesting, simple, but I need to grasp it if I am to do my assignment legitimatly and pass the unit. Maybe even if I begin to understand it more I might enjoy doing it.
Right now I have a spare hour at work, but just looking at my code sends a shiver down my spine.
Is there any techniques/tips/advice anyone has to take C by the scruff of the neck and hammer it in to submission?