Nauka programowania online - zajęcia i kursy zdalne

Kompleksowa nauka programowania
- od podstaw do profesjonalizmu!

Pomogę Ci zrozumieć programowanie!

Poznasz podstawy i płynnie przejdziesz do zaawansowanych zagadnień

Zdobędziesz wiedzę i opanujesz umiejętności, które wykorzystasz w praktyce

Zaplanujesz swoją przyszłość – rozwiniesz się zawodowo i udoskonalisz umiejętności logicznego i abstrakcyjnego myślenia

W trosce o jakość i skuteczność nauczania - każdego roku przyjmuję tylko ograniczoną liczbę kursantów.
 

Na kursy startujące od września 2025 r. brak aktualnie wolnych miejsc (zapraszam na kursy od lutego 2026 r.)

Programowanie - kursy i szkolenia IT z programistą

Dla kogo?

Uczniowie i studenci przygotowujący się do egzaminów z programowania

Osoby, które pragną poprawić swoje umiejętności logicznego i abstrakcyjnego myślenia

Osoby, które chcą dowiedzieć się, czym tak naprawdę jest programowanie

Osoby rozważające zmianę branży i chcące postawić pierwsze kroki w świecie IT

Pasjonaci nauk ścisłych, którzy są zainteresowani nauką programowania

Osoby, które marzą o tworzeniu własnych aplikacji lub stron internetowych

Programiści chcący zgłębić tajniki Frontendu

Juniorzy dążący do wejścia na wyższy poziom w programowaniu

Przedsiębiorcy, którzy chcą zrozumieć techniczne aspekty własnych projektów

Jak wygląda nauka programowania online ze mną?

Przepis na programistyczny sukces? Oto on:

Zajęcia z programistą

Ucz się od profesjonalisty!

Jestem aktywnym programistą z wieloletnim doświadczeniem w branży IT. 

 

Dzięki temu przekażę Ci nie tylko sprawdzoną wiedzę, ale przede wszystkim aktualną - taką, która przyda Ci się na co dzień: w szkole, podczas pracy, w trakcie realizowania własnych projektów czy w komercyjnych przedsięwzięciach.

Przyjazne warunki pracy

Z wykorzystaniem technologii!

Uczysz się, gdzie, kiedy oraz jak chcesz. Wszystkie zajęcia są prowadzone w formie zdalnej.

 

Korzystam z narzędzi używanych na co dzień przez profesjonalnych programistów – oprócz samego programowania poznasz systemy kontroli wersji, narzędzia do debugowania, zarządzania projektami i wiele więcej. To zwiększy efektywność Twojej nauki i przygotuje Cię do realnych wyzwań w pracy.

Code review i live coding

Kod na najwyższym poziomie!

Zajęcia z programowania odbywają się w formie live codingu, dzięki któremu od razu możesz ćwiczyć i weryfikować pozyskaną wiedzę.

 

Stopniowo przejdziesz przez całą ścieżkę – od podstaw do zaawansowanych technik – budując solidne fundamenty i rozwijając umiejętności oraz intuicję programistyczną. W dalszym etapie pracujemy stricte projektowo – oferuję kompleksowe code review.

Doświadczenie

60 minut intensywnej nauki!

Od kilku lat prowadzę zajęcia grupowe i indywidualne, online oraz stacjonarnie. 

 

U mnie wiesz, za co płacisz - każde spotkanie jest po brzegi wypełnione wiedzą i praktycznymi ćwiczeniami.

 

Skorzystaj z mojego know-how i zobacz, jak łatwo można opanować materiał!

Wykształcenie

Elita technicznej edukacji!

Jestem absolwentem Politechniki Warszawskiej - najlepszej uczelni technicznej w Polsce.

 

Dzięki solidnemu wykształceniu oraz głębokiej wiedzy potrafię przekazać materiał w sposób przystępny i pasjonujący.

Projektowe podejście

Organizacja na 5!

Wykorzystuję narzędzie Kanban do planowania i porządkowania tematów, notatek i zadań.

 

Dzięki temu cała Twoja wiedza będzie dobrze zorganizowana, a plan edukacji - dokładny i przejrzysty.

Jak zapisać się na zajęcia z programowania?

Daj znać!

 

Jeśli chcesz zdobyć pierwsze programistyczne umiejętności, a następnie sukcesywnie je rozwijać - skontaktuj się ze mną.

Kontakt

Spotkanie online

 

Zaproszę Cię na pierwsze spotkanie, podczas którego sprawdzę Twoją obecną wiedzę oraz potrzeby edukacyjne. Na tej podstawie przygotuję kompleksowy plan nauki, który będziemy realizować na kolejnych zajęciach.

Spotkanie wstępne

Zaczynamy!

 

Najlepsze efekty daje stała i regularna edukacja. Jedna lub dwie lekcje tygodniowo pozwolą Ci na początku przepracować wszystkie zagadnienia, a kolejne tygodnie poświęcimy na doskonalenie intuicji i umiejętności programistycznych.

Regularna nauka

Uwaga!

 

Mimo, że plan nauczania zostanie przygotowany z wyprzedzeniem - pamiętaj, że zawsze elastycznie dostosowuję go do Twoich indywidualnych potrzeb i celów. Jeżeli jakieś zagadnienie będzie sprawiało Ci większe problemy lub po prostu zechcesz do niego wrócić, to żaden problem! :)

Rodzaje dostępnych kursów i korepetycji

JavaScript
(podstawowy i zaawansowany)

Sprawdź zakres

Fullstack Developer
(kurs autorski)

Sprawdź zakres

Python
(podstawowy i zaawansowany)

Sprawdź zakres

JavaScript

Podstawowy

Wstęp do świata programowania i JS

Zmienne. Konwencje nazewnictwa

Komentowanie kodu

Prymitywne typy danych

Konwersja typów

Operatory

Instrukcja switch

Instrukcje warunkowe

Interakcja z użytkownikiem

Pętle

Funkcje - cz. 1

Obiekty - cz. 1

Tablice

Mapy i Weak Mapy

Zbiory i Weak Zbiory

Rekurencja

Zaawansowany

Funkcje - cz. 2

Metody .call, .bind i .apply

Obiekty - cz. 2

Operatory rest i spread

Obsługa błędów, wyjątki

Pętla zdarzeń (event loop)

Currying

Domknięcia (closures)

Asynchroniczność

Moduły

Dziedziczenie prototypowe

Programowanie obiektowe (OOP)

TypeScript - zaawansowane manipulowanie typami danych

TypeScript - typowanie generyczne

TypeScript - typowanie funkcji i obiektów

TypeScript - zawężanie typów (narrowing)

TypeScript - podstawy typowania danych

TypeScript - wprowadzenie

Fullstack Developer

JavaScript (zakres z kursu JavaScript)

TypeScript (zakres z kursu JavaScript)

HTML

CSS

Metodyka BEM

Sass

Layouts (Flexbox, CSS Grid)

Responsywne projektowanie stron (RWD)

Git - rozproszony system kontroli wersji

Obiektowy model dokumentu (DOM)

Sieć. Żądania. Protokół HTTP

REST i GraphQL

Dokumentowanie (storybook)

Testowanie (jednostkowe, komponentowe, e2e)

Biblioteki UI (Vuetify / Quasar / MUI)

Globalne zarządzanie stanem (Pinia / Redux)

Vue.js / React.js (do wyboru) - projekt

Atomic design

Strumienie

Techniki nieblokujące

Strukturyzacja i architektura kodu

Testowanie i dokumentowanie kodu

Optymalizowanie kodu i skalowanie aplikacji

Bezpieczeństwo aplikacji

Uwierzytelnianie

Node.js - wprowadzenie

Moduły w Node.js

Pętla zdarzeń (event loop)

MongoDB

Podstawy baz danych

Swagger - dokumentowanie struktury API

Express.js

Asynchroniczność

Python

Podstawowy

Wstęp do świata programowania i Pythona

Zmienne. Konwencje nazewnictwa

Komentowanie kodu

Typy danych

Konwersja typów

Operatory

Instrukcja switch

Instrukcje warunkowe

F-string i instrukcja input()

Pętle

Funkcje

Rekurencja

Struktury danych

Przestrzenie nazw. Moduły i pakiety

Wyrażenia listowe

Programowanie obiektówe (OOP)

Obsługa błędów

Operacje na plikach

Zaawansowane elementy języka Python

Zaawansowany

Git - rozproszony system kontroli wersji

Sieć. Żądania. Protokół HTTP

REST i GraphQL

Podstawy baz danych

Mapowanie obiektowo - relacyjne (ORM)

Flask. SQLAlchemy

Moduł extra - tworzenie gier w Pygame

Kursy z programowania - ceny zajęć

160 zł

JavaScript / Python (poziom podstawowy)

180 zł

JavaScript / Python (poziom zaawansowany)

200 zł

Web Developer

Jedne zajęcia trwają 60 minut

Ceny dotyczą zajęć indywidualnych

Zajęcia 2- lub 3-osobowe - cena za zajęcia wynosi odpowiednio 80% i 70% ceny zajęć indywidualnych

Pytania i odpowiedzi na temat kursów z programowania

W jakiej formie odbywają się zajęcia?

Zajęcia z programowania odbywają się wyłącznie zdalnie, przy użyciu nowoczesnych narzędzi informatycznych. Ale nie ma się czym martwić! Wszystko jest łatwe do ogarnięcia!

Ile trwają pojedyncze zajęcia z programowania?

Każda lekcja to pełna godzina (60 minut) intensywnej nauki.

Jaki jest koszt zajęć?

Dokładna cena zależy od celu i formy (indywidualne lub grupowe) zajęć. Szczegóły znajdziesz w cenniku, który umieściłem wyżej na tej stronie.

Co to Kanban?

Kanban to tablica, na której porządkujemy swoją pracę, przypominająca tablicę korkową z przyczepionymi kartkami. Na każdej kartce zapisujemy kolejne lekcje i zadania, dodajemy listę kroków do wykonania (tzw. lista TODO), ustawiamy priorytety, a także dołączamy notatki z zajęć, prace domowe i dodatkowe materiały. Całość można ogarnąć w kilka minut na początku, co sprawia, że jest to prosty i szybki sposób na organizację nauki.

Czy wszystkie zajęcia są od początku zaplanowane? Czy możliwa jest modyfikacja?

Wszystkie zajęcia są od początku zaplanowane, ale każdy uczeń ma inny plan. Przykładowo, jeżeli na zajęciach 'Web Developer' chcesz zgłębiać tajniki layoutów, zaawansowanego JavaScript, Reacta, Vue itd. – nie ma problemu.

Czy live coding jest stresujący?

Uważam, że dobrze prowadzony live coding jest najlepszą formą nauki programowania. Na moich zajęciach nie ma stresu, więc wszystko ogarniamy na luzie – nie ma powodów do obaw ;-)

Po co Code Review?

Po kilku zajęciach zobaczysz, że pisanie kodu nie jest takie trudne. Jednak tworzenie dobrego kodu, który jest spójny, utrzymywalny i rozszerzalny, to już umiejętność, która wymaga większego doświadczenia. W związku z tym oferuję kompleksowe code review - dokładnie takie, jakie ma miejsce w rzeczywistych, komercyjnych i dobrze prowadzonych projektach.

Jaką grupę wiekową uczę z programowania?

Programowania uczę osoby w wieku od 13 lat, prowadzę też zajęcia dla dorosłych.

MattDev. Wszelkie prawa zastrzeżone.