I would recommend starting with the absolute core parts of C# - learn about the type system, strings, numbers, IO, collections etc. I'd personally do this with console applications, where you don't need nearly as much code to get a result as with a GUI, and you can concentrate on the topic you're trying to learn about.
In terms of books, C# 3.0 in a Nutshell is very good. If you're really not a console kind of person, Head First C# may be up your street - it's not my preferred style, but many other people like it. However, make sure you get the latest printing, as lots of errors have been corrected.
I recommend the Head First Series: Head First C# available at Amazon.com. They do a pretty good job explaining Object Oriented (OO) principles but you also may want to check out a dedicated (OO) book. Head First also makes a decent OO design book: Head First Object-Oriented Analysis and Design available at Amazon.com.
Tools - Download MS Visual C# Express Edition 2010.
Books - Head First C# if you are looking basics..
Refer this page for some good videos and links on C#