C# ('C Sharp') is an object-oriented, network-enabled programming language, developed expressly for Microsoft's .Net platform. C# provides the features that are most important to programmers: object-orientation, graphics, GUI components, multimedia, internet-based client/server networking and distributed computing. This book teaches C# to students who have already completed a course on Java/object oriented programming. This book will assume familiarity with object oriented programming basics, and only reviews these concepts when their C# implementations are discussed. The book starts by discussing the nuts and bolts of the C# language before delving into the area of the .Net libraries of code. It then moves on to GUI programming showing how GUI programs are created, and how to populate them with graphics. Advanced topics such as networking, using C# to interface with databases, and using C# with ASP to produce interactive web pages, are covered at the end of the book. The book will contain complete working programs and exercises at the end of each chapter.