visual c# step by step is good for beginners. Very good for reference as well. Comes with a disc of demo solutions and the book as an ebook