I've been programming since I was about 17, admittedly I wasn't the strongest programmer at the time but I've buckled down and now I'm comfortably completing assignments in my 3rd year of University. I was in a Computer Games Programming course but promptly switched to the generic Information Technology course with a heavy emphasis on programming once I realised the course I was on is one of the lowest rated in the country. I wanted to keep my options open and not down the games programming route (Besides I have XNA to do that in my free time).
I was thinking to myself what I would actually do once I complete my degree, I'm heavily based towards the C# programming language and have spent a great deal of time using Windows Forms and Console Applications however I do have some experience with C and C++.
I am just curious to hear other peoples opinions on the best way to get a graduate job for someone who isn't exactly "overly confident" with his own skills. I have been looking into a few start up companies and also a few graduate jobs at Microsoft etc.. but i don't want to get in too over my head.
Also at a time of global recession I assumed companies would rather invest in somebody who has strong confidence and can get the job done with some background experience as opposed to a graduate fresh out of University. I'm in Derby at the moment and I have been for 21 years (Since I was born), i'll be moving to Manchester when I graduate so hopefully there will be many more opportunities for me there as it is a much bigger city as opposed to Derby.
Sorry if this is repeated somewhere else, I did search but didn't seem to find anything matching my question.
Can anybody recommend some respected C# text books, I have several already (Such as C# 3.0 Unleashed!) but I always find one book has something another doesn't.
Note: Thankyou for re-opening, i'd like to get as much input as possible. This questions is programming related and not an exact duplicate.