Programowanie webowe
Wprowadzenie do HTML56Formatowanie tekstu55Tworzenie tabel52Osadzanie obrazów i filmów37Wprowadzenie do CSS51Formatowanie tekstu54Formatowanie elementów54Pozycjonowanie elementów33Wprowadzenie do JavaScript59Struktury sterujące50Funkcje50Obiekty54Planowanie strony internetowej54Tworzenie układu strony53Dodawanie interaktywności57Testowanie i debugowanie50
Programowanie mobilne
Wprowadzenie do programowania mobilnego47Architektura aplikacji mobilnych52Interfejsy użytkownika w aplikacjach mobilnych52Zarządzanie danymi w aplikacjach mobilnych58Testowanie aplikacji mobilnych40Wprowadzenie do Androida57Podstawy języka Java w Androidzie55Komponenty interfejsu użytkownika w Androidzie51Zarządzanie danymi w Androidzie51Zaawansowane tematy w Androidzie51Wprowadzenie do iOS59Podstawy języka Swift w iOS52Komponenty interfejsu użytkownika w iOS46Zarządzanie danymi w iOS55Zaawansowane tematy w iOS55Wprowadzenie do hybrydowych aplikacji mobilnych59React Native54Ionic45Cordova53Zaawansowane tematy w hybrydowych aplikacjach mobilnych57
Programowanie sztucznej inteligencji
Definicja i historia sztucznej inteligencji58Algorytmy uczenia maszynowego52Sieci neuronowe58Przetwarzanie języka naturalnego54Widzenie komputerowe56Regresja liniowa54Regresja logistyczna52Drzewa decyzyjne48Las losowy35Maszyny wektorów nośnych58Sieci neuronowe jednowarstwowe54Sieci neuronowe wielowarstwowe56Sieci konwolucyjne56Sieci rekurencyjne44Sieci transformacyjne56Tokenizacja i stemming54Analiza składniowa57Analiza semantyczna55Zadania przetwarzania języka naturalnego58Narzędzia i zasoby do przetwarzania języka naturalnego54Podstawy widzenia komputerowego51Detekcja obiektów58Rozpoznawanie obiektów57Segmentacja obrazu44Zastosowania widzenia komputerowego53
Programowanie obiektowe
Definicja programowania obiektowego50Zalety programowania obiektowego57Wady programowania obiektowego54Definicja klasy41Definicja obiektu57Tworzenie i używanie obiektów59Definicja dziedziczenia53Rodzaje dziedziczenia55Zalety i wady dziedziczenia59Definicja polimorfizmu51Rodzaje polimorfizmu43Zalety i wady polimorfizmu42Definicja interfejsu56Korzyści z używania interfejsów43Implementacja interfejsów52Definicja wyjątku45Obsługa wyjątków50Tworzenie i zgłaszanie wyjątków50Definicja wzorca projektowego52Rodzaje wzorców projektowych36Korzyści z używania wzorców projektowych56
Programowanie w chmurze
Definicja i charakterystyka programowania w chmurze57Architektura chmury obliczeniowej52Dostawcy usług w chmurze52AWS Lambda51Azure Functions49Google Cloud Functions48AWS DynamoDB57Azure Cosmos DB53Google Cloud Datastore53AWS S342Azure Blob Storage57Google Cloud Storage54AWS VPC55Azure VNet53Google Cloud VPC58
Programowanie bezpieczeństwa
Definicja i cele programowania bezpieczeństwa54Rodzaje zagrożeń bezpieczeństwa54Podstawowe zasady bezpieczeństwa51Zagrożenia związane z bezpieczeństwem w kodzie36Techniki bezpiecznego kodowania52Narzędzia do analizy bezpieczeństwa kodu52Zagrożenia bezpieczeństwa aplikacji internetowych51Techniki zabezpieczania aplikacji internetowych55Narzędzia do testowania bezpieczeństwa aplikacji internetowych54Zagrożenia bezpieczeństwa sieci52Techniki zabezpieczania sieci56Narzędzia do testowania bezpieczeństwa sieci53Zagrożenia bezpieczeństwa chmury obliczeniowej50Techniki zabezpieczania chmury obliczeniowej25Narzędzia do testowania bezpieczeństwa chmury obliczeniowej52
Programowanie systemowe
Definicja i cele programowania systemowego51Architektura systemów komputerowych56Systemy operacyjne i ich rola w programowaniu systemowym59Podstawowe techniki zarządzania pamięcią57Algorytmy przydziału pamięci58Techniki zbierania śmieci57Podstawowe pojęcia związane z procesami51Planowanie procesów56Synchronizacja procesów56Podstawowe pojęcia związane z systemami plików59Organizacja danych w systemach plików54Systemy plików w systemach operacyjnych54Podstawowe zagrożenia bezpieczeństwa systemów komputerowych31Mechanizmy zabezpieczeń systemowych59Bezpieczeństwo systemów operacyjnych57