- Wstęp (7)
 
Rozdział 1. Rozumienie i analizowanie problemów. Wprowadzenie do programowania w języku Python (9)
- Temat 1. Naiwne wyszukiwanie wzorca w tekście (10)
- 1.1. Naiwne wyszukiwanie wzorca (10)
 - 1.2. Inne spojrzenie na wyszukiwanie wzorca w tekście (13)
 
 - Temat 2. Programowanie zachłanne - wydawanie reszty najmniejszą liczbą nominałów (15)
- 2.1. Algorytm wydawania reszty (15)
 - 2.2. Minimalizacja łączenia par (18)
 
 - Temat 3. Metoda połowienia - charakterystyka i zastosowanie (20)
- 3.1. Przeszukiwanie ciągu liczbowego (20)
 - 3.2. Znajdowanie przybliżonej wartości miejsca zerowego funkcji (25)
 
 - Temat 4. Elementy robotyki i język Python - zastosowanie biblioteki MicroPython (28)
- 4.1. Czym jest micro:bit? (28)
 - 4.2. Środowisko programowania modułu micro:bit (30)
 - 4.3. Wprowadzenie do MicroPythona (31)
 - 4.4. Animacje tworzone za pomocą obrazków (36)
 - 4.5. Przyciski modułu micro:bit (40)
 - 4.6. Wykrywanie ruchu płytki (44)
 - 4.7. Piny na złączu rozszerzeń micro:bita i podłączanie brzęczyka (46)
 - 4.8. Antena radiowa i jej zastosowanie (50)
 - 4.9. Magnetometr i wskazywanie kierunków (54)
 
 - Zadania do rozdziału 1. (56)
 
Rozdział 2. Rozwój kompetencji społecznych (59)
- Temat 5. Rozwój informatyki i technologii (60)
- 5.1. Krótkie kalendarium wydarzeń ważnych dla rozwoju komputeryzacji (61)
 - 5.2. Co przyniesie najbliższa przyszłość? (63)
 
 - Temat 6. Cyfryzacja i jej konsekwencje (65)
- 6.1. Korzyści wynikające z transformacji cyfrowej (65)
 - 6.2. Wykluczenie cyfrowe (67)
 - 6.3. Komputery dla osób o specjalnych potrzebach (68)
 
 - Temat 7. Rozwiązywanie problemów w różnych systemach operacyjnych (70)
- 7.1. System operacyjny (71)
 - 7.2. Rozwiązywanie problemów z komputerem (72)
 
 - Zadania do rozdziału 2. (77)
 
Rozdział 3. Sieci komputerowe (79)
- Temat 8. Rodzaje sieci komputerowych (80)
- 8.1. Podział sieci ze względu na zasięg (80)
 - 8.2. Podział sieci ze względu na media transmisyjne (81)
 - 8.3. Urządzenia w sieci (83)
 - 8.4. Podział sieci ze względu na topologię (86)
 - 8.5. Podział sieci ze względu na architekturę sieci (88)
 
 - Temat 9. Internet (90)
- 9.1. Początki internetu (90)
 - 9.2. Jak działa internet? (93)
 - 9.3. Bezpieczeństwo w sieci (99)
 
 - Temat 10. Usługi w sieci (106)
- 10.1. Usługa WWW (106)
 - 10.2. Poczta elektroniczna (108)
 - 10.3. FTP - serwer plików (110)
 - 10.4. IRC (111)
 - 10.5. Grupy dyskusyjne (112)
 - 10.6. VoIP - telefonia internetowa (113)
 - 10.7. E-learning - nauczanie na odległość (114)
 
 - Zadania do rozdziału 3. (116)
 
Rozdział 4. Strony WWW z elementami dynamicznymi (117)
- Temat 11. Tworzenie stron internetowych (117)
- 11.1. Do czego służy HTML (117)
 - 11.2. HTML5 (118)
 - 11.3. Kilka ważnych zasad dotyczących tworzenia stron WWW (118)
 - 11.4. Narzędzia do tworzenia stron WWW (119)
 - 11.5. Struktura dokumentu HTML (120)
 - 11.6. Tekst na stronie WWW (122)
 - 11.7. Listy - wykazy (130)
 - 11.8. Grafika na stronie WWW (133)
 - 11.9. Tabele na stronie WWW (139)
 - 11.10. Hiperłącza (145)
 - 11.11. Opublikowanie strony w internecie (148)
 
 - Temat 12. Kaskadowe arkusze stylów (150)
- 12.1. Składnia (151)
 - 12.2. Dodawanie stylów CSS do dokumentu HTML (152)
 - 12.3. Klasy i identyfikatory (158)
 - 12.4. Kaskadowość, czyli hierarchia i dziedziczenie (162)
 
 - Temat 13. PHP (164)
- 13.1. Czym jest PHP? (164)
 - 13.2. Instalacja Apache, PHP i bazy danych MySQL (164)
 - 13.3. Umieszczanie skryptu PHP w dokumencie HTML (166)
 
 - Zadania do rozdziału 4. (195)
 
Rozdział 5. Projekt informatyczny (199)
- Temat 14. Projekt informatyczny podsumowujący pracę na lekcjach informatyki (200)
- 14.1. Projekt informatyczny (200)
 - 14.2. Realizacja projektu informatycznego i projektu programistycznego (201)
 - 14.3. Inżynieria oprogramowania (202)
 
 - Temat 15. Projekt edukacyjny wykorzystujący narzędzia informatyczne poznane na lekcjach informatyki (204)
- 15.1. Projekt edukacyjny na lekcjach informatyki (204)
 - 15.2. Przykłady projektów edukacyjnych (206)
 
 - Bibliografia (214)
 - Skorowidz (215)