Buku ini membahas berbagai algoritma dan struktur data dalam kontek bahasa pemrograman C#. Bahasa pemrograman C# dipilih sebagai basis pembelajaran sebab bahasa pemrograman C# menawarkan kecanggihan bahasa-bahasa keluarga C (C, C++, Objective-C, Java) dengan kemudahan bahasa Visual Basic dalam hal pembuatan antarmuka penggunanya.