Przejdź do treści

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.

Średnia ocen uczniów5,0/5na e-korepetycje.net4,97/5na ALX Academy

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.

01

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.

  1. 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
  2. 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
02

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.

  1. 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
  2. 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
03

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.

  1. 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)
  2. 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.”
TTymoteusz
„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.”
KKübra
„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.”
JJagoda

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.

  1. 01

    Daj znać

    Napisz do mnie przez formularz, mailem lub SMS-em - wystarczy kilka zdań o tym, czego potrzebujesz. Odpowiadam zwykle w 24 h.

  2. 02

    Poznajmy się

    Poznajemy się na Google Meet i wspólnie ustalamy cel. Pokazuję, jak pracuję i jak mogę Ci pomóc.

  3. 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.

  4. 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.

Nabór od września 2026

Zacznijmy Twoją przygodę z kodem

Ustalimy Twój cel, poziom i plan współpracy - spokojnie i bez presji.