The purpose of this book is to teach a budding programmer the basics of Object-Oriented Programming, data structures, and advanced algorithms in C#. Unlike many books currently on the market, a background in math is not required to be able to understand the concepts of the book.