- Wstęp (7)
 
Rozdział 1. Rozumienie i analizowanie problemów. Wprowadzenie do programowania w języku Python (9)
- Temat 1. Badanie, czy dana liczba jest liczbą pierwszą (10)
 - Temat 2. Sekwencyjne typy danych - listy (12)
 - Temat 3. Pozycyjne systemy liczbowe (19)
- 3.1. Systemy liczbowe (19)
 
 - Temat 4. Zamiany reprezentacji liczb pomiędzy pozycyjnymi systemami liczbowymi (21)
- 4.1. Konwersja liczb z systemu dziesiętnego na liczby w innym pozycyjnym systemie liczbowym (21)
 - 4.2. Konwersja liczb w innych pozycyjnych systemach liczbowych na liczby w systemie dziesiętnym (24)
 
 - Temat 5. Liniowe porządkowanie ciągu liczbowego (25)
- 5.1. Porządkowanie bąbelkowe (26)
 - 5.2. Porządkowanie przez wstawianie (29)
 
 - Temat 6. Sekwencyjne typy danych - napisy (32)
 - Temat 7. Proste algorytmy na tekstach (41)
- 7.1. Ukrywanie tekstu (41)
 - 7.2. Porównywanie tekstów (42)
 
 - Temat 8. Szyfrowanie tekstu metodą przestawieniową (43)
 - Temat 9. Szyfrowanie tekstu metodą podstawieniową - szyfr Cezara (45)
 - Zadania do rozdziału 1. (48)
 
Rozdział 2. Dokumenty seryjne (51)
- Temat 10. Korespondencja seryjna (51)
- 10.1. Dokumenty seryjne na podstawie bazy danych w tabeli edytora Word (52)
 - 10.2. Dokumenty seryjne na podstawie bazy danych w tabeli Excela (58)
 - 10.3. Wiele rekordów na stronie (60)
 - 10.4. Różne teksty w zależności od spełnionych warunków (62)
 
 - Zadania do rozdziału 2. (65)
 
Rozdział 3. Arkusz kalkulacyjny (67)
- Temat 11. Importowanie danych z różnych źródeł (68)
- 11.1. Jak skopiować lub przenieść arkusz do innego skoroszytu? (68)
 - 11.2. Importowanie danych z plików tekstowych (70)
 - 11.3. Importowanie danych ze źródeł internetowych (75)
 
 - Temat 12. Obliczenia i prezentacja graficzna danych w tabeli arkusza (83)
- 12.1. Tabele w arkuszu kalkulacyjnym (83)
 - 12.2. Obliczenia i wykresy (85)
 
 - Temat 13. Analiza danych (89)
- 13.1. Wyszukiwanie informacji za pomocą filtrowania (89)
 - 13.2. Wyszukiwanie informacji za pomocą filtru zaawansowanego (95)
 - 13.3. Sortowanie danych (99)
 - 13.4. Sumy częściowe (101)
 - 13.5. Statystyki oparte na raporcie tabeli przestawnej (106)
 - 13.6. Statystyki oparte na wykresie przestawnym (109)
 - 13.7. Wybrane funkcje przydatne w analizie danych (111)
 
 - Zadania do rozdziału 3. (117)
 
Rozdział 4. Relacyjna baza danych (119)
- Temat 14. Tabele i relacje między nimi (120)
- 14.1. Wprowadzenie do relacyjnej bazy danych (120)
 - 14.2. Tabele w relacyjnej bazie danych (121)
 - 14.3. Otwieranie bazy danych (126)
 - 14.4. Relacje między tabelami (127)
 
 - Temat 15. Sortowanie i filtrowanie danych w tabeli (131)
- 15.1. Sortowanie proste (132)
 - 15.2. Sortowanie złożone (133)
 - 15.3. Filtrowanie danych w tabeli (136)
 
 - Temat 16. Kwerendy wybierające (140)
- 16.1. Tworzenie kwerendy za pomocą kreatora (141)
 - 16.2. Tworzenie kwerendy w widoku projektu (144)
 - 16.3. Tworzenie kwerendy wybierającej z wielu tabel (145)
 - 16.4. Podsumowania w kwerendach (146)
 
 - Temat 17. Formularze (148)
- 17.1. Tworzenie formularza związanego (autoformularza) (148)
 - 17.2. Edytowanie danych tabeli poprzez formularz (149)
 - 17.3. Modyfikowanie formularzy (150)
 
 - Temat 18. Raporty (151)
- 18.1. Raport związany z tabelą - autoraport (151)
 - 18.2. Kreator raportów (153)
 
 - Zadania do rozdziału 4. (154)
 - Bibliografia (156)
 - Skorowidz (157)