Kursy programowania
Od pierwszej linijki kodu do zawodowej aplikacji z AI
JavaScript, Python i autorski Fullstack w ekosystemie Vue 3 / Nuxt. Zajęcia 1:1 lub w małych grupach, online, projektowo, z code review i AI wplecionym w cały proces nauki.
Dlaczego ze mną
Nauka, która zostaje w głowie i w palcach
Sześć powodów, dla których nauka ze mną naprawdę zostaje na dłużej.
Ucz się od praktyka
Zajęcia z programistą
Uczę tego, co sam robię zawodowo. Komercyjnie koduję od 2019 roku (m.in. T-Mobile, Samsung), więc dostajesz wiedzę sprawdzoną w praktyce, a nie suchą teorię z podręcznika.
Live coding zamiast slajdów
Projektowo i praktycznie
Uczysz się, budując realne projekty. Piszemy żywy kod od pierwszej minuty. Od razu widzisz, jak z pojedynczych klocków powstaje działająca aplikacja.
Kod, którego się nie wstydzisz
Code review
Piszesz kod, który się broni. Na zaawansowanym etapie robię pełny przegląd Twojego kodu, dokładnie tak jak w komercyjnym zespole. Uczysz się pisać nie tylko działająco, ale też porządnie.
Twoja przewaga, nie ściąga
AI świadomie
AI jako narzędzie, nie proteza. Cursor, Copilot i modele LLM wplecione w naukę. Pokazuję, jak korzystać z nich z głową i wciąż rozumieć każdą linijkę kodu.
Ścisłe podstawy
Ścisłe wykształcenie
Magister inżynier informatyki z Politechniki Warszawskiej. Solidne fundamenty sprawiają, że nawet trudne tematy potrafię wytłumaczyć naprawdę prosto.
Wszystko pod kontrolą
Plan pod Twój cel
Przejrzysty plan na Kanbanie. Elastyczny harmonogram dopasowany do Twojego poziomu i celu. Zawsze wiesz, co już umiesz i co masz przed sobą.
Dla kogo
Ten kurs jest dla Ciebie, jeśli...
Nieważne, czy zaczynasz od zera, czy chcesz wejść na wyższy poziom. Naukę układam pod Twój punkt startowy i cel.
- Uczysz się w szkole lub na studiach i chcesz ogarnąć programowanie na spokojnie
- Zmieniasz branżę i chcesz wejść do IT, stawiając pierwsze pewne kroki w kodzie
- Chcesz zrozumieć, czym naprawdę jest programowanie i jak myśleć jak programista
- Lubisz nauki ścisłe i chcesz rozwijać logiczne oraz abstrakcyjne myślenie
- Marzysz o tworzeniu własnych aplikacji lub stron internetowych
- Chcesz zostać fullstack developerem i budować całe aplikacje, a nie pojedyncze ćwiczenia
- Programujesz już trochę i chcesz uporządkować wiedzę oraz wejść na wyższy poziom
- Prowadzisz firmę i chcesz samodzielnie ogarniać techniczną stronę swoich projektów
Programy
Trzy ścieżki, wybierz swoją
Od podstaw po zaawansowane techniki, z ćwiczeniami i realnymi projektami.
01JavaScript / TypeScript
Poziom podstawowy i zaawansowany
JavaScript / TypeScript
Poziom podstawowy i zaawansowany
Sam język JS/TS, na razie bez całego ekosystemu webowego. Zależy mi, żeby kod nie był dla Ciebie magią: masz rozumieć, jak działa od środka, bo dzięki temu później świadomie sięgniesz po dowolny framework.
Poziom podstawowy
- Jak działa JavaScript: silnik, przeglądarka, Node.js, wersje ECMAScript
- Środowisko pracy: VS Code / Cursor, DevTools, uruchamianie i debugowanie krok po kroku
- Zmienne (let/const), typy prymitywne, konwersje i pułapki porównań
- Operatory, instrukcje warunkowe, switch oraz sterowanie przepływem
- Pętle, funkcje (klasyczne i strzałkowe), zasięg zmiennych, rekurencja
- Tablice i metody wyższego rzędu (map, filter, find, reduce) na realnych przykładach
- Obiekty, metody, podstawy programowania obiektowego, Set i Map
- Destrukturyzacja obiektów i tablic, parametry domyślne
- Praca z AI: nauka z Cursorem, dobre prompty i weryfikacja wygenerowanego kodu
Poziom zaawansowany
- Domknięcia (closures), currying, kontekst this oraz call/bind/apply
- Rest/spread, dziedziczenie prototypowe, klasy i wzorce OOP
- Obsługa błędów, wyjątki i własne klasy błędów
- Pętla zdarzeń (event loop), mikro- i makrozadania, kolejność wykonania
- Asynchroniczność w praktyce: promises, async/await, Promise.all/allSettled
- Moduły ES i sensowna organizacja projektu
- Iteratory i generatory (yield) oraz leniwe przetwarzanie danych
- Wyrażenia regularne (regex): wyszukiwanie i walidacja tekstu
- TypeScript: typy, generyki, zawężanie, type guards, utility types, typowanie danych z API
- Zod: walidacja danych w runtime i inferencja typów
- Praca z AI: refaktoryzacja, generowanie testów i dokumentacji, integracja z API modeli z krytycznym review
02Python
Poziom podstawowy i zaawansowany
Python
Poziom podstawowy i zaawansowany
Fundamenty języka i ścieżka w stronę backendu oraz danych. Układ jest bliźniaczy do kursu JavaScript, więc bez trudu połączysz jedno z drugim.
Poziom podstawowy
- Wstęp do programowania i Pythona, środowisko (VS Code / Cursor, wirtualne środowiska, pip)
- Zmienne, typy danych i konwersje, operatory, f-string i input()
- Instrukcje warunkowe, dopasowanie wzorców (match-case), pętle
- Funkcje, zasięg zmiennych, rekurencja
- Struktury danych: listy, krotki, słowniki, zbiory
- Wyrażenia listowe (list/dict comprehensions)
- Przestrzenie nazw, moduły i pakiety, operacje na plikach
- Obsługa błędów i wyjątków, programowanie obiektowe
- Praca z AI: nauka z Cursorem, prompty, debugowanie
Poziom zaawansowany
- Dekoratory, generatory, iteratory i menedżery kontekstu
- Adnotacje typów, dataclasses, struktura projektu
- Git jako system kontroli wersji w codziennej pracy
- Sieć i HTTP, biblioteka requests, wprowadzenie do REST i GraphQL
- Programowanie asynchroniczne: asyncio, async/await
- Bazy danych i SQL, praca z ORM (SQLAlchemy)
- Pydantic: walidacja i modelowanie danych
- Backend: Flask / FastAPI, testowanie z pytest
- Praca z AI: integracja z modelami (klucze API, żądania, streaming) z krytycznym review
- Moduł dodatkowy: gry w Pygame
03Fullstack Developer
Autorski · Vue 3 / Nuxt
Fullstack Developer
Autorski · Vue 3 / Nuxt
Kompletna droga od pierwszej strony po wdrożoną aplikację z AI. Front budujemy w Vue 3, a Nuxt (SSR i server routes) dokłada do tego własny backend, czyli pełny fullstack. Pracujemy projektowo: live coding, Git i code review, tak jak w normalnym zespole.
Etap I
- Jak działa web: frontend, backend, rola HTML, CSS i JavaScriptu
- Narzędzia i środowisko pracy (VS Code, Cursor, DevTools)
- Budowa stron: HTML, CSS i DOM, z dbałością o dostępność (WCAG) i SEO
- Nowoczesny CSS: Flexbox, Grid i responsywność (RWD)
- Narzędzia AI w pracy programisty: modele, prompty i ich granice
- JavaScript w praktyce: DOM, zdarzenia, modale, localStorage, prosta SPA
- Komunikacja frontend-backend: HTTP, Fetch, JSON, Node i npm
- Pierwszy projekt: REST i CRUD, dynamiczne ładowanie danych, obsługa stanów
- AI w aplikacji: integracja z modelem LLM (klucze, streaming, historia rozmowy)
Etap II
- Rynek pracy, oczekiwania i rola AI w pracy fullstack developera
- Node.js, npm i workflow (Vite, zmienne środowiskowe, ESLint/Prettier)
- Git i GitHub w praktyce projektowej: branche, pull requesty, konflikty
- Zaawansowany JavaScript i TypeScript, typowanie propsów Vue
- Vue 3 z Composition API: SFC, ref/reactive/computed/watch, composables
- Atomic Design, dekompozycja interfejsu i architektura aplikacji
- Stan aplikacji z Pinią i integracja z API
- Nuxt jako framework fullstack: SSR, hydratacja i routing plikowy
- Backend w Nuxt: server routes (Nitro), własne API i warstwa serwerowa
- Komunikacja klient-serwer i bezpieczeństwo: REST, JWT, CORS, GraphQL/WebSocket
- SEO, meta tagi i optymalizacja aplikacji w Nuxt
- AI w rozbudowanej aplikacji: proxy/serverless, streaming, zarządzanie kontekstem
- Storybook, testy (Vitest, Testing Library) oraz testy E2E (Playwright/Cypress)
- Wdrożenie aplikacji: Netlify / Vercel
Opinie
Co mówią osoby, które uczyły się programowania
„Bardzo dobry to za mało powiedziane. Najlepszy nauczyciel i trener: ogromna wiedza programistyczna, umiejętność jej przekazania, cierpliwość i dokładność. Nauczyłem się bardzo, bardzo dużo.”
„Mateusz brings examples grounded in real-world scenarios and has a talent for breaking down complex topics into simple, easy-to-understand explanations. Kind, patient and genuinely supportive.”
„Gorąco polecam! Plan zajęć bardzo szczegółowy, a każde skrupulatnie przygotowane. Cierpliwie tłumaczy i upewnia się, że wszystko zrozumiałam. Widać, że pisanie kodu to jego pasja.”
Cennik
Ceny zajęć z programowania
Zajęcia indywidualne, 60 minut. Taniej przy nauce w małych grupach.
- JavaScript / Python: poziom podstawowy160 zł
- JavaScript / Python: poziom zaawansowany180 zł
- Fullstack Developer200 zł
Zajęcia indywidualne trwają 60 minut. Zajęcia w małych grupach są tańsze w przeliczeniu na osobę. Napisz, a przygotuję wycenę pod Twój przypadek.
Jak zacząć
Cztery proste kroki do pierwszych zajęć
Bez presji i bez zobowiązań. Zaczynamy od rozmowy, a resztę ustalamy wspólnie.
- 01
Daj znać
Napisz do mnie przez formularz, mailem lub SMS-em - wystarczy kilka zdań o tym, czego potrzebujesz. Odpowiadam zwykle w 24 h.
- 02
Poznajmy się
Poznajemy się na Google Meet i wspólnie ustalamy cel. Pokazuję, jak pracuję i jak mogę Ci pomóc.
- 03
Ułożymy Twój plan
Układam plan w Kanbanie, dopasowany do Twojego celu lub projektu. Wiesz dokładnie, co, po co i w jakiej kolejności przerabiamy.
- 04
Ruszamy z nauką!
Zajęcia online na żywo, na których realnie widać postęp. Plan dopasowujemy na bieżąco do Twoich potrzeb.
FAQ
Pytania o kursy programowania
Czy potrzebuję mocnego komputera i wcześniejszego doświadczenia?
Wystarczy zwykły komputer z dostępem do internetu. Doświadczenie nie jest potrzebne - uczę od pierwszej linijki kodu, a całe środowisko konfigurujemy wspólnie na starcie.
Od jakiego wieku prowadzisz zajęcia?
Uczę osoby od 13 roku życia, a także dorosłych - zarówno te zmieniające branżę, jak i chcące rozwinąć swoje umiejętności.
W jakiej formie odbywają się zajęcia?
Zajęcia są w 100% online i na żywo, przy użyciu profesjonalnych narzędzi. To nie bierne oglądanie slajdów - kodujesz od pierwszej minuty, a ja pracuję razem z Tobą.
Ile trwają pojedyncze zajęcia?
Każda lekcja to pełne 60 minut skupionej, praktycznej nauki.
Czy prowadzisz zajęcia po angielsku?
Tak, aktualnie prowadzę zajęcia również po angielsku. Wystarczy zaznaczyć to przy kontakcie.
Czym jest Kanban, o którym piszesz?
To prosta tablica, na której układam Twój plan nauki krok po kroku. Dzięki temu zawsze widzisz, co już umiesz, co jest w trakcie i co masz przed sobą.
Czy live coding jest stresujący?
Nie ma się czego bać. Pracujemy na spokojnie i bez oceniania - błędy to naturalna część nauki programowania, a wspólne ich rozwiązywanie uczy najwięcej.
Po co code review?
Pisanie kodu, który po prostu działa, to jedno, a pisanie kodu czytelnego i profesjonalnego to osobna umiejętność. Na zaawansowanym etapie robię pełny przegląd Twojego kodu, dokładnie tak jak w komercyjnych projektach.
Zacznijmy Twoją przygodę z kodem
Ustalimy Twój cel, poziom i plan współpracy - spokojnie i bez presji.