This book is intended for beginners as well as those with some programming knowledge. It is suitable for students taking Computer Science, Software Engineering, Information Technology, Engineering or Mathematics courses. It is also suitable for software developers. It starts with the basics and progresses to advanced topics such as arrays, structures, classes, text files, and databases. It includes Console, Windows Forms and Web Applications. So whether you are a beginner or intermediate programmer, this book will help you master the essentials of C# quickly.