Fundamentals of C# by Paul D. Sheriff