Przedmowa (9)
Rozdział 1. Zanim wystartujemy (17)
Rozdział 2. Rekurencja (27)
Rozdział 3. Analiza złożoności algorytmów (49)
Rozdział 4. Algorytmy sortowania (73)
Rozdział 5. Typy i struktury danych (89)
Rozdział 6. Derekursywacja i optymalizacja algorytmów (147)
Rozdział 7. Algorytmy przeszukiwania (165)
Rozdział 8. Przeszukiwanie tekstów (179)
Rozdział 9. Zaawansowane techniki programowania (191)
Rozdział 10. Elementy algorytmiki grafów (211)
Rozdział 11. Algorytmy numeryczne (241)
Rozdział 12. Czy komputery mogą myśleć? (253)
Rozdział 13. Kodowanie i kompresja danych (265)
Rozdział 14. Zadania różne (289)
Dodatek A: Poznaj C++ w pięć minut! (295)
Dodatek B: Systemy obliczeniowe w pigułce (313)
Dodatek C: Kompilowanie programów przykładowych (321)
Literatura (329)
Spis tabel (331)
Spis ilustracji (333)
Skorowidz (339)