- Wstęp (5)
 
Rozdział 1. Python - podstawy języka programowania   (7)
- 1.1. Instrukcje warunkowe   (8)
 - 1.2. Instrukcje iteracyjne   (16)
 - 1.3. Funkcje rekurencyjne   (23)
 - 1.4. Typy sekwencyjne w Pythonie   (26)
- 1.4.1. Listy i krotki (27)
 - 1.4.2. Napisy - sekwencje niezmienne (38)
 - 1.4.3. Konwersje między typami sekwencyjnymi (46)
 
 - 1.5. Operacje na plikach tekstowych (47)
 
Rozdział 2. Zaawansowane zagadnienia algorytmiczne   (53)
- 2.1. Wieże Hanoi   (53)
 - 2.2. Sito Eratostenesa   (54)
 - 2.3. Znajdowanie maksymalnego lub minimalnego elementu   (56)
 - 2.4. Sprawdzanie monotoniczności ciągu liczbowego   (57)
 - 2.5. Przeszukiwanie ciągu liczbowego   (58)
- 2.5.1. Liniowe przeszukiwanie ciągu liczbowego (58)
 - 2.5.2. Przeszukiwanie binarne ciągu uporządkowanego (61)
 
 - 2.6. Metody sortowania przez porównania   (62)
- 2.6.1. Porządkowanie bąbelkowe (62)
 - 2.6.2. Porządkowanie przez wybór (63)
 - 2.6.3. Porządkowanie przez wstawianie (64)
 - 2.6.4. Porządkowanie przez scalanie (65)
 - 2.6.5. Sortowanie szybkie (66)
 
 - 2.7. Metody numeryczne   (68)
- 2.7.1. Obliczanie wartości pierwiastka kwadratowego z liczby nieujemnej - algorytm Newtona-Raphsona (68)
 - 2.7.2. Obliczanie pola obszaru ograniczonego wykresem funkcji - całkowanie numeryczne (69)
 
 - 2.8. Algorytmy na tekstach   (71)
- 2.8.1. Sortowanie tekstu (71)
 - 2.8.2. Anagramy (72)
 - 2.8.3. Szyfr płotowy (73)
 - 2.8.4. Szyfr Cezara (74)
 
 
Rozdział 3. Analiza i rozwiązania przykładowych zadań maturalnych   (77)
- 3.1. Iteracja i rekurencja   (77)
 - 3.2. Listy i napisy   (84)
 - 3.3. Operacje plikowe i różne struktury danych   (98)
 - Źródła   (109)
 - Skorowidz (110)