„Chciałbym polecić korepetycje z Mateuszem który przygotowywał mnie do rozmowy rekrutacyjnej. Podczas samej rozmowy byłem przygotowany na 90% pytań i finalnie otrzymałem wymarzoną pracę.”
Opis ogłoszenia
💻 Chcesz zbudować własną aplikację i rozumieć każdą jej linijkę?
U mnie kodujesz od pierwszych zajęć, na żywo. Uczysz się pisać czytelny kod zgodny z dobrymi praktykami oraz korzystać z profesjonalnych narzędzi AI.
Wszystko wyjaśniam prostym językiem, a Twój kod, w ramach code review, sprawdzam linijka po linijce, dokładnie tak, jak robię to w komercyjnych projektach.
🎓 Kilka słów o mnie
Nazywam się Mateusz Karwowski i prowadzę MattDev. Na co dzień jestem programistą i piszę kod, który realnie działa na produkcji. Ukończyłem studia informatyczne na Politechnice Warszawskiej (mgr inż.).
Wykładam również w ALX Academy, gdzie uczestnicy szkoleń ocenili mnie średnio na 4,97 / 5.
🤖 AI to u mnie podstawa, nie dodatek
AI to żadna magia ani chwilowa moda, tylko realna dźwignia. AI jest częścią każdej ścieżki, JavaScriptu, Pythona i Full Stack Developera, ponieważ dokładnie tak wygląda obecna praca z kodem.
Pracujemy z AI na dwóch poziomach:
➜ Nauczysz się kodować z AI u boku, czyli używać m.in. Cursora i Copilota. Mają one za zadanie przyspieszać pracę programistom, ale każda linijka i tak ma być dla Ciebie zrozumiała, bez akceptowania zmian „w ciemno".
➜ Pokażę Ci, jak budować aplikacje, które same korzystają z AI. W mentoringu Full Stack Developer podpinasz modele językowe przez API (OpenAI / Anthropic) i tworzysz własne inteligentne funkcje oraz umiejętności.
🎯 Wybierz technologię. Cel ustalimy wspólnie
➜ Mentoring 1:1: Full Stack Developer
Efekt: własna aplikacja full stack z funkcją AI, publiczny adres, repozytorium z testami i projekt, którego architekturę oraz decyzje potrafisz samodzielnie wyjaśnić.
➜ JavaScript & TypeScript
Efekt: czysty, przemyślany kod w JavaScripcie i TypeScript, z opanowaną asynchronicznością i bezpieczną obsługą danych. Solidny fundament pod dowolny framework lub bibliotekę.
➜ Python
Efekt: własne API i skrypty, które realnie oszczędzają czas, od automatyzacji powtarzalnych i żmudnych zadań po przetwarzanie danych i pracę z bazą danych.
🧠 Jak pracujemy?
➜ Jasna struktura pracy: Kanban i Git
Zaczynamy od tablicy Kanban z jasną strukturą: zadania, kolejność i kamienie milowe w jednym miejscu. Stąd płynnie przechodzimy do Gita i GitHuba, czyli poznajemy branche, pull requesty i workflow, który jest standardem w każdej firmie IT.
➜ Rygorystyczne code review
Kod, który po prostu „działa", to za mało. Sprawdzam każdą linijkę pod kątem dobrych praktyk, optymalizacji i bezpieczeństwa. Uczysz się czytać błędy w konsoli i samodzielnie je debugować.
🎓 Dla kogo to jest?
• Chcesz zostać full stack developerem i budować całe aplikacje, a nie pojedyncze ćwiczenia
• Marzysz o tworzeniu własnych aplikacji lub stron internetowych
• Zmieniasz branżę i chcesz wejść do IT, stawiając pierwsze pewne kroki w kodzie
• Programujesz już trochę i chcesz w końcu rozumieć, dlaczego Twój kod działa
• Uczysz się lub studiujesz i chcesz ogarnąć programowanie na spokojnie
• Chcesz zrozumieć, czym naprawdę jest programowanie i jak myśleć jak programista
• Lubisz nauki ścisłe i chcesz rozwijać logiczne oraz abstrakcyjne myślenie
• Prowadzisz firmę i chcesz samodzielnie rozumieć techniczną stronę swoich projektów
🚀 Jak zacząć?
1) Daj znać. Napisz przez formularz lub SMS-em, wystarczy kilka zdań o tym, czego potrzebujesz. Odpowiadam zwykle w 24 h.
2) Poznajmy się. Spotykamy się na Google Meet, bezpłatnie i niezobowiązująco, i wspólnie ustalamy cel. Pokazuję, jak pracuję i jak mogę Ci pomóc.
3) 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) Ruszamy z nauką. Zajęcia online na żywo, na których realnie widać postęp. Plan dopasowujemy na bieżąco.
💰 Cennik (zajęcia indywidualne, 60 minut)
➜ Mentoring 1:1 Full Stack Developer: 200 zł
➜ JavaScript / Python, poziom zaawansowany: 180 zł
➜ JavaScript / Python, poziom podstawowy: 160 zł
W cenie każdej godziny:
➜ sesja 1:1 na żywo
➜ profesjonalne code review
➜ dedykowany projekt na Kanbanie
➜ asysta techniczna między lekcjami, gdy krytyczny błąd blokuje Ci pracę nad projektem
Zajęcia w małych grupach są tańsze w przeliczeniu na osobę, napisz, a przygotuję wycenę pod Twój przypadek.
📞 Kontakt
➜ Telefon: 571 892 267
➜ LinkedIn: Mateusz Karwowski
Przyjmuję ograniczoną liczbę osób tak, aby każdemu zaoferować pełne zaangażowanie.
❓ Pytania, które często dostaję
➜ 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 zmieniających branżę, jak i chcących rozwinąć swoje umiejętności.
➜ W jakiej formie odbywają się zajęcia?
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 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, 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ść. Dlatego już od pierwszych zajęć robię pełny przegląd Twojego kodu, dokładnie tak jak w komercyjnych projektach.
📚 Pełny program
✅ Mentoring 1:1: Full Stack Developer
Nie realizujesz anonimowego projektu z tutoriala. Wybieramy produkt dopasowany do Twojego celu, a potem rozwijasz go moduł po module: od interfejsu przez backend i dane po testy oraz publiczne wdrożenie. Tempo i zakres ustalamy po diagnozie, program nie ma sztywnej liczby godzin.
➜ Start i fundamenty
• Moduł 0: Diagnoza, cel i plan produktu. Definiujesz użytkownika, zakres MVP i plan własnej aplikacji.
• Moduł 1 (opcjonalny po diagnozie): Fundamenty webu od pierwszej linii kodu. Budujesz responsywny interfejs i łączysz go z API.
➜ Projekt i frontend
• Moduł 2: Repozytorium, Git i architektura MVP. Zakładasz repozytorium i rozpisujesz architekturę całego MVP.
• Moduł 3: Vue, pierwszy działający frontend. Uruchamiasz w Vue pierwszy kompletny scenariusz użytkownika.
➜ Nuxt i TypeScript
• Moduł 4: Nuxt i TypeScript, szkielet pełnej aplikacji. Przenosisz projekt do Nuxt i porządkujesz go typami.
➜ Backend i AI
• Moduł 5: Backend, kontrakty i bezpieczeństwo. Tworzysz bezpieczne API z walidacją danych i sekretami na serwerze.
• Moduł 6: AI jako przewidywalna funkcja produktu. Dodajesz funkcję AI ze sprawdzalnym wynikiem i obsługą błędów.
➜ Dane i testy
• Moduł 7: Postgres i trwały przepływ danych. Domykasz bezpieczny zapis i odczyt w bazie Postgres.
• Moduł 8: Testy, dostępność i jakość systemu. Chronisz krytyczną ścieżkę testami i sprawdzasz dostępność.
➜ Wdrożenie i portfolio
• Moduł 9: Wdrożenie, obserwacja i portfolio. Publikujesz produkt, przechodzisz smoke test i przygotowujesz portfolio.
➜ Automatyzacje n8n
• Moduł 10: Automatyzacje n8n wokół produktu. Podłączasz wdrożoną aplikację do automatów w n8n.
➜ Opcjonalne rozszerzenia, tylko jeśli potrzebuje ich projekt:
• Pinia i rozbudowany stan klienta
• Logowanie, role i uprawnienia
• GraphQL, WebSocket lub realtime
• Design system i Storybook
• RAG i własne źródła wiedzy
• MCP i przepływy agentowe
• Ewaluacja i obserwowalność AI
✅ JavaScript & TypeScript
Skupiamy się na językach JavaScript i TypeScript: od podstaw, przez pracę z interfejsem i API, po asynchroniczność oraz organizację kodu. Poznajesz mechanizmy, na których opierają się frameworki, i przygotowujesz się do świadomej pracy z nimi.
➜ Poziom podstawowy
• Jak działa JavaScript: ECMAScript, silnik, przeglądarka i Node.js
• Środowisko pracy: edytor, konsola, DevTools i debugowanie
• Zmienne: deklarowanie, przypisywanie i zakres let oraz const
• Wartości: typy prymitywne, konwersja i zasady porównywania
• Sterowanie programem: warunki, switch i pętle
• Funkcje: parametry, wyniki, callbacki, funkcje strzałkowe i rekurencja
• Tablice: przetwarzanie danych za pomocą metod tablicowych
• Obiekty i kolekcje: właściwości, metody, referencje, Map i Set
• Moduły ES: import, export i podział kodu na pliki
• Praca z AI: dobre prompty, wyjaśnianie kodu i weryfikowanie odpowiedzi
➜ Poziom zaawansowany
• DOM i zdarzenia: tworzenie interfejsu oraz obsługa formularzy
• Komunikacja z API: HTTP, JSON i fetch
• Asynchroniczność: Promise, async/await, współbieżność i anulowanie operacji
• Event loop: call stack, zadania, mikrozadania i blokowanie aplikacji
• Obsługa błędów: throw, try/catch/finally i propagowanie błędów
• Organizacja projektu: npm, package.json, zależności i struktura kodu
• TypeScript, podstawy: strict, inferencja oraz typowanie funkcji i obiektów
• TypeScript, modelowanie danych: unie, typy literalne i pola opcjonalne
• TypeScript, dane zewnętrzne: unknown, narrowing, type guards i Zod
• Praca z AI: refaktoryzacja, dokumentacja, code review i integracja z API modeli
✅ Python
Fundamenty języka i uporządkowana ścieżka w stronę backendu oraz pracy z danymi. Od pierwszego programu przechodzimy do API, baz danych i organizacji aplikacji.
➜ Poziom podstawowy
• Jak działa Python: interpreter, konsola i uruchamianie programów
• Środowisko pracy: edytor, terminal, wirtualne środowiska i instalowanie pakietów
• Zmienne i wartości: przypisywanie, typy danych i konwersja
• Sterowanie programem: operatory logiczne, warunki i pętle
• Funkcje: parametry, zwracanie wyników, zakres zmiennych i rekurencja
• Kolekcje: listy, krotki, słowniki, zbiory i comprehensions
• Moduły i pakiety: importowanie oraz podział programu na pliki
• Praca z plikami: ścieżki, tekst, JSON i CSV
• Obsługa błędów: wyjątki, try/except/finally i czytanie tracebacków
• Praca z AI: dobre prompty, wyjaśnianie kodu i weryfikowanie odpowiedzi
➜ Poziom zaawansowany
• Klasy i modele danych: metody, kompozycja i dataclass
• Adnotacje typów: typowanie funkcji, kolekcji i danych opcjonalnych
• Organizacja projektu: pyproject.toml, zależności, konfiguracja i struktura kodu
• Komunikacja z API: HTTP, REST, JSON i klient HTTP
• Asynchroniczność: asyncio, async/await, współbieżność i anulowanie operacji
• Bazy danych: SQL, SQLAlchemy i migracje schematu
• Pydantic: walidacja i modelowanie danych zewnętrznych
• FastAPI: endpointy, zależności i obsługa odpowiedzi
• Backend produkcyjny: konfiguracja, uwierzytelnianie, logowanie i ochrona sekretów
• Praca z AI: refaktoryzacja, code review, API modeli i streaming
Klauzula informacyjna
Administratorem danych osobowych podanych w formularzu wiadomości jest Mateusz Karwowski, prowadzący działalność gospodarczą pod firmą MattDev Mateusz Karwowski, NIP: 7182156503, kontakt: 571892267. Dane, na podstawie prawnie uzasadnionego interesu (art. 6 ust. 1 lit. f RODO) przetwarzane będą w celu prowadzenia komunikacji i w celu zabezpieczenia oraz obrony przed roszczeniami. Podanie danych jest dobrowolne, ale konieczne do uzyskania odpowiedzi na pytanie. Dane osobowe mogą być przekazywane podmiotom świadczącym usługi na rzecz administratora (np. z zakresu IT, księgowości czy pocztowe). Przysługuje prawo dostępu do danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo wniesienia sprzeciwu oraz skargi do organu nadzorczego, Prezesa Urzędu Ochrony Danych Osobowych. Dane będą przetwarzane do czasu udzielenia odpowiedzi na zapytanie lub do czasu wniesienia skutecznego sprzeciwu wobec przetwarzania, w zależności od tego, które zdarzenie nastąpi jako pierwsze.
Wykształcenie
Kursy i szkolenia
Doświadczenie
Opinie
Chciałbym polecić korepetycje z Mateuszem który przygotowywał mnie do rozmowy rekrutacyjnej.
Podczas samej rozmowy byłem przygotowany na 90% pytań i finalnie otrzymałem wymarzoną pracę.
Z czystym sumieniem mogę polecić współpracę z Mateuszem.
Szybko znalazł dla mnie wolny termin i profesjonalnie przygotował mnie do rozmowy rekrutacyjnej. Wszystko odbyło się w pełni terminowo, a do tego mogłem liczyć na świetny kontakt i dodatkowe zadania poza spotkaniami.
Polecam
Mateusz to zdecydowanie najlepszy nauczyciel matematyki. Wyrozumiały, spokojny i z mega poczuciem humoru. Potrafi zmotywować, ale jednocześnie rozumie stres związany z maturą i skupia się na tym co naprawdę ważne. Dzięki niemu wiem, że na pewno zdałam podstawę, czego najbardziej się bałam... Dziękuję Mateusz za każde zajęcia i bardzo polecam przyszłym maturzystom!
Bardzo dobry - to za mało powiedziane! Najlepszy nauczyciel, trener! Ogromna wiedza programistyczna, umiejętność przekazania jej, cierpliwość, dokładność, dbanie o kursanta, czy wszystko zrozumiał. Cały plan kursu przedstawiony dokładnie na pierwszych zajęciach, także wiedziałem, co będzie, w jakiej kolejności. Systematycznie, dokładnie, w super atmosferze przeprowadzane zajęcia. Nauczyłem się bardzo, bardzo dużo. Jestem pewny tej wiedzy i bardzo zadowolony, że trafiłem na Pana Mateusza! Polecam bardzo. Kurs, który zrobiłem to Web Developer. Dziękuję Panie Mateuszu.
Mateusz to niezwykle kulturalna i profesjonalna osoba. Jest wymagający, ale jednocześnie potrafi w bardzo dokładny i przystępny sposób wyjaśnić prezentowany materiał. Dzięki jego cierpliwości i jasnym tłumaczeniom nauka staje się znacznie łatwiejsza i bardziej efektywna. Zdecydowanie polecam współpracę!
Bardzo dobre przygotowanie do matury z matematyki zakończone sukcesem na maturze. DZIĘKI Mateusz!!
Gdybym miał stworzyć ranking nauczycieli z całej mojej dotychczasowej edukacji, to Mateusz byłby w pierwszej 3ce. Uważam że powinien stanowić przykład dla innych jak należy prowadzić zajęcia - cierpliwie, dokładnie i w sympatycznej atmosferze. Szczerze polecam, dobrze zainwestowane pieniądze - masa bezcennej wiedzy i praktyki pod okiem doświadczonego informatyka.
5/5 ! Dziękuje
Mateusz is consistently well-prepared for lessons and brings examples grounded in real-world scenarios, making the material highly relatable. He has a talent for breaking down complex topics into simple, easy-to-understand explanations. Beyond his expertise, he is kind, patient, and genuinely supportive. I highly recommend him to anyone looking to start learning programming or deepen their knowledge of advanced coding.
Gorąco polecam zajęcia z Mateuszem :) Plan na zajęcia ma bardzo szczegółowy i każde z nich są skrupulatnie przygotowane. Cierpliwie tłumaczy i upewnia się, że wszystko zostało zrozumiane. Widać, że pisanie kodów jest dla niego pasją i ma ogromną wiedzę na ten temat. Cieszę się, że zamiast wykupienia gdzieś kursu zdecydowałam się na współpracę :)
Byłam już na kilku zajęciach z programowania, ale dopiero zajęcia z Mateuszem okazały się strzałem w dziesiątkę. Mateusz to zawodowy programista i trener z solidnym doświadczeniem. To właśnie ze względu na wykształcenie i doświadczenie zdecydowałam się na te zajęcia.
Na początku Mateusz omówił dokładny plan pracy i sposób prowadzenia zajęć, co od razu wprowadziło porządek. Po każdej lekcji dostaję szczegółowe notatki z podsumowaniem materiału i zadania domowe. Zajęcia są intensywne, materiału do opanowania jest dużo, ale Mateusz prowadzi jest w taki sposób, że wszystko jest logiczne i zrozumiałe. Dzięki jego wsparciu i cierpliwości widać realny postęp.
Z czystym sumieniem polecam zajęcia z Mateuszem. Gdyby wszystkie lekcje przedmiotów ścisłych wyglądały tak, jak te z Mateuszem, o wiele więcej osób by je lubiło!
Do Mateusza trafiłem z polecenia znajomego, który brał udział w jego zajęciach grupowych z programowania i bardzo chwalił.
Jako programista musiałem zmierzyć się z wyzwaniem przepisania części aplikacji na Vue ze starszej technologii. Potrzebowałem szybkiego i praktycznego wprowadzenia w temat. Mateusz to młody człowiek z ogromną wiedzą techniczną i świetnymi umiejętnościami komunikacyjnymi i dydaktycznymi. Jego zajęcia są znakomicie przemyślane i zorganizowane. Na podstawie wielu licznych przykładów komercyjnych wprowadził mnie w tajniki Frontendu, pokazał dobre praktyki, narzędzia, wzorce oraz podejście do pisania czystego kodu. Na samym początku wszystko dokładnie zaplanował i rozpisał w narzędziu Kanban.Mateusz wkłada w swoje zajęcia dużo pracy i serca, to widać chociażby przy code review - każda linia mojego kodu była sprawdzona i czasem wielokrotnie poprawiałem swój kod, zawsze otrzymałem szczegółowy feedback.
Z pełnym przekonaniem mogę polecić Mateusza każdemu, kto szuka profesjonalisty i miłośnika programowania i nauczania. Ogromne dzięki za przekazaną wiedzę. :)
Mateusz bardzo dziękuję za sprawne przygotowanie mnie do matury poprawkowej z matematyki. Przez te kilka ostatnich tygodni nauczyłam się więcej niż z innym korepetytorem w ciągu całego roku szkolnego i to w nieporównywalnie lepszej atmosferze, matura zdana :)
Pełen profesjonalizm, polecam w 100%!!
Wybrałem kurs "Web Developer" i nie żałuję decyzji. Podzielam opinię, że to najbardziej zorganizowany nauczyciel z ogromną wiedzą. Mateusz na pierwszym spotkaniu przedstawia dokładny plan i harmonogram pracy. Wszystko od samego początku jest przejrzyste, przemyślane i bardzo dobrze uporządkowane.
Kurs na pewno jest intensywny, sporo jest pracy własnej pomiędzy zajęciami, jednak Mateusz jest zawsze pomocny, cierpliwy i przede wszystkim - bardzo dokładnie sprawdza i omawia prace domowe i projekty. Ogromnym plusem są także świetne notatki po każdych zajęciach, cały przepływ pracy organizowany na specjalnej tablicy Kanban i sam Mateusz, z którym po prostu fajnie się rozmawia :-).
Polecam i to bardzo!
Jeśli ktoś szuka intensywnego kursu programowania, zajęcia z Mateuszem to idealny wybór. Jest on doświadczonym programistą i nauczycielem, który kładzie duży nacisk na najlepsze praktyki, takie jak atomic design, testowanie i dokumentowanie kodu. Najlepsze jest to, że każde zagadnienie ilustruje licznymi przykładami z własnej pracy komercyjnej.
Byliśmy zaskoczeni w grupie, bo to jedyny nauczyciel, który oferuje różne warianty zadań, dzięki czemu nikt się nie nudzi ani nie czuje się zagubiony. Po zajęciach dostępne są treściwe notatki, repozytorium. Kurs jest pełen praktycznych zadań i wymagającego code review, co znacząco podnosi umiejętności. Atmosfera jest fantastyczna, a kurs wart każdej złotówki. Zdecydowanie polecam!
Bardzo sympatyczny i zorganizowany korepetytor. Mateusz ma ogromną wiedzę matematyczną i dar jej przekazywania. Maturę zdałam lepiej niż się spodziewałam :) Bardzo polecam, dzięki Mateusz!
Potrzebowałem zaawansowanego szkolenia z JS i trafiłem na kurs Mateusza, to był strzał w dziesiątkę ;)
Mateusz to praktyk i profesjonalista z ogromną wiedzą programistyczną. Zajęcia były wymagające, ale dla tak cennej wiedzy zdecydowanie warto. Mateusz jest zawsze punktualny i przygotowany, na starcie zaproponował dokładny plan nauki dostosowany do moich potrzeb zawodowych. Ogromnym plusem są bardzo dobre notatki po każdych zajęciach, można sobie dzięki temu odtworzyć zajęcia od początku. Nieocenione były przykłady z rzeczywistych projektów, różnorodne ćwiczenia i szczegółowe code review mojego kodu. Polecam wszystkim - dla mnie zajęcia były wręcz idealne, a Tobie Mateusz jeszcze raz ogromne dzięki za przekazaną wiedzę, robisz kawał dobrej roboty! :)
Lekcje z matematyki bardzo dobrze zorganizowane i zrozumiałe. Wreszcie trafiłem na zaangażowanego i motywującego nauczyciela. Zdecydowanie polecam! :))
Bardzo, bardzo polecam!
Dzięki Mateuszowi wiem, że zdam maturę z matematyki lepiej, niż się spodziewałem. Świetnie i w bezstresowej atmosferze tłumaczy materiał.
Na samym początku przeanalizowaliśmy cel, jaki chcę osiągnąć, a potem Mateusz szczegółowo rozpisał plan nauki na tablicy Kanban. Byłem w szoku, jak profesjonalnie można zaplanować zajęcia online. Wiedziałem, co i kiedy będziemy omawiać oraz gdzie są materiały, notatki i prace domowe.
Widać, że Mateusz jest mocno techniczną osobą – udostępnił mi tablet graficzny, dzięki czemu na zajęciach pisaliśmy wspólnie. Używał narzędzi do wizualizacji, które bardzo ułatwiały zrozumienie materiału. Po każdych zajęciach otrzymywałem notatki i pracę domową podpięte do tematu zajęć. Pełen profesjonalizm!
Bardzo polecam Mateusza!
