Download C# School: 14 lessons to get you started with C# and .NET by Faraz Rasheed, The book is split in to 3 progressive levels. within the initial beginner stage the author discusses the .Net Framework, C# Language Fundamentals and Object oriented Programming. within the second intermediate section he goes into depth with Object oriented constructs like inheritance, polymorphism, abstract classes, interfaces, structures, enumerations and exceptions. within the third and final advanced section he delves into what's needed to implement real world applications using C# with Base Libraries, specializing in topics like Collections, Delegates, Events and Windows Programming with a number of control, as well as data Access with ado.Net, Threads and Streams. Download the pdf from below to explore all topics and start learning.