Some quick comments:
I think your opening was pretty good. The main problems stem from the fact that you started a pawn attack with 9.g4 while your king wasn't safe yet. Starting that attack pretty much means you need to castle queenside (kingside isn't safe), so why not do that first?
But things go favourably for you, luckily opponent only noticed Nc7+ after he already lost a bishop on g5. (Actually Houdini now tells me that he should have played 13...Qxg5, says 14.Nc7+ Kf8 15.Nxa8 Nd4 is good for black -- I should put that on a board and figure out why).
Then there is a critical position after 15...Nd4. Your choice to play Rc1 to protect c2 means you can't castle anymore, and your king looks pretty open. With his 16...f5 he already threatens ...Qh4+ winning the bishop on h5, you had to play 17.h4 to prevent that.
After 25...Ra2 I would have taken the piece with 26.Bxd8 Rxb2+ 27.Ke3 Rxh2 28.Bxb6. A bishop should be worth more than two pawns.
30.f6 getting a defended passed pawn would have been much better than 30.Ke4.
Your homework is to find a few alternative moves for 16.Rc1.
Although this game is a lost I must say that it was my best game I have ever played! I do need alot of help though. I need to improve my chess game so please help! Be harsh if you want just make sure it is genuine critisim. I just want to know my problems already so I can learn and improve.