Uczyłem algorytmiki i struktur danych w C++, przygotowując uczniów do Olimpiady Informatycznej. Tworzyłem własne zadania konkursowe oraz platformę do przeprowadzania zawodów algorytmicznych, a także prowadziłem warsztaty z debugowania pamięci z wykorzystaniem GDB, Valgrinda i sanitizerów.
Interesuje mnie również to, jak systemy działają „od środka” - szczególnie systemy operacyjne, sieci komputerowe i wydajność. Przykładowo optymalizowałem ustawienia kernela Linuxa, aby sprawniej obsługiwać i zamykać zawieszone połączenia TCP generowane przez boty, a także projektowałem i wdrażałem sieciowy system uruchamiania ponad 100 komputerów z centralnie zarządzanym środowiskiem Linux i trwałym przechowywaniem danych użytkowników.