Dla osób, które chcą pisać w C świadomie - nie kopiować

Naucz się języka C tak, jak używa się go przy mikrokontrolerze

Od tego, czym jest zmienna, po pisanie własnych bibliotek z podziałem na warstwy.

Prowadzę Cię od absolutnego zera. Nie musisz umieć nici nie potrzebujesz żadnego sprzętu, żeby zacząć.

Zaczynasz w przeglądarce — bez płytki i bez instalowania środowiska

Wskaźniki dostają cały moduł — 57 lekcji, nie jedna

Kończysz na własnych bibliotekach z podziałem na warstwy

Dostęp od razu • 14 dni gwarancji satysfakcji

🏆 Oficjalny Partner ST (ST Partner Program)

👨‍💻 Ponad 700 osób przeszło ten kurs • średnia 9,55/10 w ankiecie końcowej

Próbowałeś już nauczyć się C. Kilka razy.

Zaczynałeś od książki. Od kursu z internetu. Od poradnika.

Może od zapytania AI.

I za każdym razem to samo:

Książka po trzech rozdziałach zamienia się w książkę o architekturze mikrokontrolera

Kurs z internetu uczy funkcji, których na mikrokontrolerze nie użyjesz nigdy

Poradnik zaczyna od instalacji toolchaina, więc cały wieczór schodzi na konfiguracji

AI napisze kod, który wygląda dobrze — tylko nie masz jak tego sprawdzić

W projekcie coś działa, ale nie wiesz dlaczego, więc każda zmiana to loteria


👉 I tutaj jest ten moment, którego prawie nikt nie nazywa po imieniu.

Problem nie siedzi w języku C.
Problem nie siedzi w mikrokontrolerze.

👉 Siedzi w kolejności, w jakiej się do tego wszystkiego podchodzi.

Kolejność nie jest przypadkowa

Odpowiedź na pytanie „czym jest wskaźnik" znajdziesz dziś w pięć sekund.

Wpiszesz w wyszukiwarkę, zapytasz AI, dostaniesz akapit i przykład.

Będzie poprawny.

Trudniejsze jest coś innego: wiedzieć, o co zapytać jako następne.

I kiedy. I czego akurat teraz nie ruszać, bo zabierze Ci tydzień, a przy sprzęcie i tak nie użyjesz tego przez najbliższy rok.


👉 Tego nie da się wygenerować.

To wychodzi z lat pracy przy sprzęcie i z patrzenia, gdzie ludzie realnie się zatrzymują.


Ten kurs jest w dużej mierze właśnie tym: kolejnością.

✅ Decyzją, że wskaźniki dostają cały moduł, a nie jedną lekcję.

✅ Że preprocesor przychodzi przed nimi, a nie po.

✅ Że pseudoobiektowość ma sens dopiero wtedy, gdy rozumiesz, czym jest wskaźnik na funkcję.

✅ Że są elementy języka C, których na mikrokontrolerze świadomie nie używamy — i powiem Ci które, i dlaczego.


Czy jest inna droga?

Oczywiście, że jest.

Możesz obejrzeć setki nagrań na YouTube. Możesz przerobić kurs na Udemy, przeczytać dwie książki, zapytać AI o każdą rzecz osobno.

To wszystko działa i naprawdę nie mam nic przeciwko.

Jest tylko jeden warunek: musisz wiedzieć, czego szukać.

Kiedy dopiero wchodzisz w temat, największym problemem jest to, czego nawet nie wiesz, że nie wiesz. Nie zapytasz o coś, o czego istnieniu nie masz pojęcia. I to jest ten moment, w którym ludzie tracą miesiące — nie na trudnym materiale, tylko na materiale, którego przy sprzęcie nigdy nie użyją.

Ja ten czas już poświęciłem. Ułożyłem z tego ścieżkę i wiem, dlaczego wygląda dokładnie tak.

👉 Nic nie zastąpi Twojej pracy. Ale może to być praca przemyślana.

Mówię tez czego nie wiem

W kursie kilkanaście razy pada zdanie w rodzaju „tego akurat nie używam", „tu musiałbym sprawdzić w dokumentacji", „nie jestem pewien, zweryfikuję". Zostawiam też w nagraniach błędy, które popełniam na żywo, razem z tym, jak je znajduję.

Nie wycinam tego, bo dokładnie tak wygląda praca programisty Nie tworzę tutaj idealizowanego obrazu.

Kursanci wymieniają to w ankiecie jako jeden z powodów, dla których mi ufają.

„Luźne i dokładne podejście do tematu oraz pokazanie, że nie jest się wszystkowiedzącym i polecenie innych programistów."

— Mariusz Dalka, uczestnik kursu

„Łatwość prowadzącego do przyznawania się do błędów, a nawet pokazywanie pewnych popełnionych na żywo błędów w materiale, zamiast ich wycinania."

— Maciej Lasota, uczestnik kursu

„Bazuje na tzw. życiowych przykładach, a nie na akademickiej teologii."

— Piotr Żarczyński, uczestnik kursu

Co się zmieni, gdy opanujesz Język C dla Mikrokontrolerów?

Czytasz cudzy kod w C i wiesz, co robi każda linijka

Wskaźniki przestają być tematem, który omijasz — używasz ich świadomie, razem z callbackami

Piszesz własne biblioteki zamiast sklejać gotowce z internetu

Dzielisz projekt na moduły i warstwy, zamiast trzymać wszystko w jednym pliku main.c

Wiesz, których elementów języka C na mikrokontrolerze świadomie nie używać — i dlaczego

Kod podsunięty przez AI potrafisz sprawdzić, zanim go wkleisz

Kod przenosisz z projektu do projektu bez przepisywania od zera

Zmiana w działającym projekcie przestaje być loterią

Jak wygląda Twoja droga w kursie „Język C dla Mikrokontrolerów”?

Osiem modułów ułożonych w jedną linię.

Każdy następny stoi na tym, co zbudowaliśmy w poprzednim.

Nie musisz nic umieć na start. Nie musisz też nic kupować.


Pierwszy program jeszcze dziś

👉 Zaczynamy w kompilatorze online.

Nie instalujesz środowiska, nie kupujesz płytki, nie walczysz z konfiguracją. Wchodzisz na stronę, piszesz kod i widzisz wynik.

Każdy element języka ćwiczymy na przykładzie, który możesz uruchomić u siebie w tej samej minucie, w której go zobaczysz.


Język od najmniejszych elementów

👉 Potem rozkładamy język na części.

Zmienne, typy, tablice, struktury i własne typy danych.

Wszystkie pętle, jakie C ma do zaoferowania.

Operacje bitowe — bez nich przy mikrokontrolerze nie ma czego szukać.

Preprocesor i to, co naprawdę robi z Twoim kodem, zanim zobaczy go kompilator.

Idziemy od najmniejszego elementu w górę. Nic nie spada z sufitu.


Wskaźniki dostają cały moduł

👉 57 lekcji. Tylko o wskaźnikach.

Wskaźniki mają bardzo płaską krzywą uczenia. Długo nie rozumiesz nic, a potem wszystko wskakuje na miejsce naraz. Ten moment ma konkretne składniki — adres, wartość spod adresu i typ, wszystkie trzy naraz — i cały moduł jest po to, żeby te trzy rzeczy zeszły się w Twojej głowie w jednym punkcie.

Potem wskaźniki na funkcje i callbacki, czyli to, na czym stoi większość porządnego kodu przy sprzęcie.

💡 To jest najczęściej wymieniany przełom w ankiecie kursantów.

Siedem osób napisało o nim samo z siebie.


Zobaczysz, w co Twój kod zamienia się naprawdę

👉 Pokazuję narzędzie, w którym obok swojego kodu w C widzisz asembler, który z niego wyszedł.

To zmienia sposób, w jaki patrzysz na własne linijki. Przestajesz zgadywać, co robi kompilator, i po prostu sprawdzasz.


Pseudoobiektowość w C

👉 C nie jest językiem obiektowym. Można w nim jednak stosować podejście obiektowe i robi się to od dawna — nazywam to pseudoobiektowością.

Dostajesz gettery i settery zamiast externów i zmiennych globalnych, moduł z prywatnym stanem, interfejs oddzielony od implementacji.

Kod robi się przewidywalny, a błędy przestają przychodzić z drugiego końca projektu.

Pokazuję to na bibliotece zbudowanej w trzech różnych wariantach, żeby było widać, co się zmienia i po co.

Projekt podzielony na moduły i warstwy

👉 Koniec z jednym plikiem main.c, w którym jest wszystko.

Dowiesz się, czym są warstwy oprogramowania, jak oddzielić moduły od siebie i jak łączyć je dedykowanymi interfejsami, zamiast mieszać wszystko w jednej misce.

To jest ta część, po której kod z Twojego projektu daje się przenieść do następnego bez przepisywania od zera.


👉 I dochodzisz do poziomu, w którym nie tylko piszesz w C — ale wiesz, dlaczego piszesz tak, a nie inaczej.


„Callback zmienił moje życie na prostsze."

— Sobolewski Paweł, uczestnik kursu

Dla kogo jest ten kurs — a dla kogo nie?

✅ DLA KOGO

Ten kurs jest dla Ciebie, jeśli:

✅ Zaczynasz od zupełnego zera — nie znasz C i nie masz żadnego sprzętu

✅ Miałeś już styczność z C, ale nie czujesz się w nim samodzielny

✅ Sklejasz gotowce z internetu i chcesz wreszcie rozumieć, co się w nich dzieje

✅ Piszesz wszystko w jednym pliku main.c i chcesz przejść na projekt podzielony na moduły i warstwy

✅ Znasz C spod peceta i chcesz wiedzieć, co się zmienia, kiedy ten sam język ląduje przy sprzęcie

✅ Chcesz rozumieć, a nie tylko żeby działało

❌ DLA KOGO NIE

Ten kurs nie jest dla Ciebie, jeśli:

❌ Szukasz kursu o obsłudze peryferiów STM32 — ten kurs jest o samym języku, niezależnie od platformy

❌ Znasz już C dobrze i szukasz materiału o architekturze ARM

❌ Chcesz gotowe biblioteki do skopiowania, bez rozumienia, jak działają

❌ Szukasz najszybszej drogi „żeby coś zamigało"

❌ Nie chcesz pisać kodu samodzielnie i uruchamiać przykładów u siebie

❌ Liczysz na certyfikat do CV bez przerabiania materiału

👉 Ten kurs jest dla osób, które chcą rozumieć.
Nie tylko używać.

Mateusz Salamon
Programista embedded / autor kursów STM32

Kto stoi za tym kursem?

Z wykształcenia jestem automatykiem, robotykiem i elektronikiem.
Mikrokontrolery programuję od ponad 10 lat.


👉 Pracowałem jako programista embedded
w jednej z największych firm technologicznych na świecie — Intel.

Zaczynałem od 8051 i asemblera.
Później AVR i język C.

Przez prawie trzy lata pisałem BIOS w Intelu — na x86, w czystym C, przy sprzęcie.

Dziś skupiam się głównie na STM32.


👉 Momentem przełomowym była zmiana pracy.

Musiałem sam nauczyć się nowej architektury. Poszło gładko i wiem dlaczego: architektura była nowa, ale język został ten sam. Dobra znajomość C przeniosła się z AVR-ów na ARM-y bez wysiłku.

👉 To jest dokładnie ten mechanizm, na którym opiera się ten kurs.

Od 2019 roku prowadzę bloga msalamon.pl, który odwiedza kilka tysięcy czytelników miesięcznie.


👉 Przez moje materiały przeszło już ponad 1500 osób.

Od podstaw aż do poziomu, gdzie zaczynają rozumieć, co robią.

🏆 ST Partner Program

👉 To oznacza, że uczysz się podejścia zgodnego z tym,
jak pracuje się ze STM32 w praktyce.

„Prowadzący mocno angażuje się, aby oddać wiedzę uczestnikom, stosuje trafne przykłady."

— Tomasz Szombara, uczestnik kursu

Co dokładnie znajdziesz w kursie?

To nie jest zbiór przypadkowych lekcji.

To przemyślana ścieżka — od tego, czym jest zmienna, aż po własne biblioteki z podziałem na warstwy.

Żeby nie zostało przy ogólnikach — oto konkretne tematy z kursu, razem z tym, dlaczego w ogóle się tam znalazły.

Dlaczego getter i setter uchronią Cię przed volatile

Zaczyna się od tego, że extern jest zły. Kończy na dowodzie puszczonym na prawdziwej płytce, gdzie widać, że kod napisany w jeden sposób działa bez volatile, a napisany inaczej — nie. Cztery lekcje, dwa moduły, jedna teza doprowadzona do końca.

Dlaczego na mikrokontrolerze nie używamy malloc

Na pececie działa. Na mikrokontrolerze potrafi położyć urządzenie po trzech tygodniach pracy. Pokazuję mechanizm, a nie samą regułę, bo reguła bez mechanizmu wyparuje przy pierwszym projekcie.

Makro, które użyje Twojego argumentu dwa razy

Wygląda niewinnie. Wpisujesz do niego zmienną z inkrementacją i dostajesz wynik, którego nikt się nie spodziewa. To jest błąd, którego debugger Ci nie pokaże, bo w kodzie źródłowym wszystko wygląda dobrze.

Co się dzieje, gdy dwa pliki nazwą zmienną tak samo

Linker potrafi je scalić w jedną i nikt Cię o tym nie poinformuje. Program się kompiluje, uruchamia i zachowuje dziwnie. Pokazuję, jak to wygląda od środka i jak się przed tym zabezpieczyć.

Callback, który nie został ustawiony

Jeden niezainicjowany wskaźnik na funkcję i procesor ląduje w hard faulcie. Sprawdzenie zajmuje jedną linijkę. Wiele osób poznaje ten temat dopiero po tym, jak straci na nim wieczór.

Przepełnienie zmiennej — i dlaczego to zależy od tego, czy jest ze znakiem

Przy zmiennych bez znaku przepełnienie jest zachowaniem zdefiniowanym i przewidywalnym. Przy zmiennych ze znakiem to zachowanie niezdefiniowane i kompilator może zrobić z Twoim kodem rzeczy, których nie planowałeś. Ta jedna różnica ratuje przed całą klasą błędów.

Dobre praktyki od pierwszej lekcji

Sucha wiedza o składni to za mało.

Pracowałem w wielu projektach i w kilku firmach. Zasady, które tam poznałem, stosuję do dziś i przekazuję je od razu — żebyś od początku pisał kod tak, jak się pisze, a nie żebyś się potem oduczał.

👉 W kursie na każdym kroku mówię nie tylko jak coś zrobić, ale też czego lepiej nie robić i dlaczego.

To jest sześć rzeczy z ponad dwustu siedemdziesięciu lekcji.

Poniżej masz pełną agendę — rozwiń dowolny moduł i zobacz każdy tytuł.

Nic nie jest ukryte.

👉 czym jest język C i dlaczego przy sprzęcie nie ma dla niego zamiennika

👉 uruchamiasz pierwszy kod w przeglądarce, bez instalowania czegokolwiek

👉 jak przechodzić przez kurs, żeby kolejność zrobiła robotę za Ciebie

👉 zmienne i typy — co naprawdę siedzi pod każdym z nich

👉 definicja, deklaracja, inicjalizacja: trzy pojęcia, które mylą prawie wszyscy

👉 operatory i pierwsze programy, które piszesz i uruchamiasz sam

👉 wszystkie pętle i instrukcje warunkowe, jakie C ma do zaoferowania

👉 funkcje: argumenty, zwracanie wartości, zasięg

👉 operacje bitowe — bez nich przy mikrokontrolerze nie ma czego szukać

👉 tablice, struktury, unie i własne typy danych

👉 preprocesor i to, co naprawdę robi z kodem, zanim zobaczy go kompilator

👉 ile bajtów zajmuje Twoja zmienna — i dlaczego to ma znaczenie przy sprzęcie

👉 adres, wartość spod adresu i typ — trzy rzeczy, które muszą zejść się naraz

👉 arytmetyka wskaźników i ich związek z tablicami

👉 wskaźniki na funkcje i callbacki, czyli fundament porządnego kodu przy sprzęcie

👉 podział projektu na pliki, moduły i warstwy z dedykowanymi interfejsami

👉 pseudoobiektowość w C: gettery, settery, prywatny stan modułu

👉 ta sama biblioteka zbudowana w trzech wariantach — widać, co się zmienia i po co

👉 przenosimy całą wiedzę z kompilatora online na STM32 i STM32CubeIDE

👉 piszesz własną bibliotekę na prawdziwym układzie, warstwa po warstwie

👉 dowód na płytce: ten sam kod z volatile i bez, i co z tego wynika

👉 czego z języka C na mikrokontrolerze świadomie nie używamy — i dlaczego

👉 dokąd iść po tym kursie, żeby nie stracić rozpędu

👉 z czym warto zmierzyć się jako pierwszym własnym projektem

Co mówią uczestnicy kursu?

Przez kurs Język C dla Mikrokontrolerów przeszło już

PONAD 700 KURSANTÓW

9,55 / 10 — średnia ocena w ankiecie końcowej

4,9 / 5 — publiczne opinie w sklepie

Najniższa ocena w całej ankiecie to ósemka. Ani jednej niższej.

„Niemal całkowity brak dygresji pokazuje szacunek dla czasu kursanta, a z drugiej strony bezpośrednie zwroty i luźna forma sprawiają, że nie są to sztywne wykłady, na których po 5 minutach człowiek usypia. Do tego wszystko zgodnie z zasadą pojedynczej odpowiedzialności - jedna minimalistyczna lekcja, jeden konkretny temat."

Fizyk, uczestnik kursu

„Dzięki temu kursowi na poważnie zacząłem się interesować programowaniem embedded. Zaowocowało to zmianą stanowiska w karierze zawodowej oraz zmotywowało mnie do dalszego rozwoju!"

Cezary, uczestnik kursu

„Najtrudniejsze dla mnie było zrozumieć wskaźniki. Dzięki mojemu Guru w końcu to ogarnąłem i wiecie co? One nie są takie straszne 😜"

Janek Łukaszewicz, uczestnik kursu

„Słyszałem wcześniej opinie, że wskaźniki to coś bardzo pokręconego, ale po kursie zupełnie nie rozumiem, o co tym ludziom chodzi. Okazuje się, że to super rozwiązanie, które wcale nie jest trudne do ogarnięcia."

Leszek Pielaszek, uczestnik kursu · przed kursem nie programował w C

Uczestniczyłem też w innych kursach on-line w podobnych dziedzinach, ale ten bije wszystkie na łeb, na szyję."

Mario1973, uczestnik kursu

„Spodziewałem się, że poziom kursu będzie za wysoki i nie będę w stanie zrozumieć pracy ze wskaźnikami i strukturami. […] Nawet unie, które nigdy nie miały żadnego logicznego zastosowania, okazały się być, o zgrozo, bardzo atrakcyjnym i praktycznym mechanizmem!"

Tomek M, uczestnik kursu

„Tłumaczenie wszystkiego na chłopski rozum, bez skomplikowanych definicji napisanych żargonem akademickim."

Dominik Gawron, uczestnik kursu · przed kursem nie programował w C

„Zestawiając cenę oraz zawartość stwierdzam krótko, że kurs Mateusza nie ma konkurencji na polskim rynku."

Tomasz, uczestnik kursu

To prawdziwe odpowiedzi kursantów zbierane w ankiecie po zakończeniu kursu.

Czy naprawdę można wejść od zera?

W ankiecie końcowej podzieliłem kursantów według doświadczenia sprzed kursu.

Osoby, które nigdy wcześniej nie programowały, wystawiły kursowi średnią 9,50.

Osoby z doświadczeniem — 9,63.

👉 Różnica: 0,18 punktu.

Zobacz jak wygląda kurs w praktyce

Zamiast opowiadać — pokażę Ci fragmenty kursu.

To dokładnie ten sam styl i poziom szczegółowości, który znajdziesz w środku.

Prawdziwe lekcje, nie zajawki.

Wybór pojedynczych bitów do operacji

W tej lekcji:

  • pokazuję, jak ustawić, wyzerować i sprawdzić pojedynczy bit

  • budujemy maskę bitową od zera, krok po kroku

  • omawiam, dlaczego przy rejestrach robi się to właśnie tak

👉 Widzisz cały przepływ:

konkretny bit → maska → operacja, która nie ruszampozostałych

💡 Po tej lekcji przestajesz kopiować operacje bitowe z internetu i piszesz je sam, rozumiejąc każdy znak.

Czym jest wskaźnik?

W tej lekcji:

  • rozbijam wskaźnik na trzy niezależne składniki

  • pokazuję, co dokładnie oznacza gwiazdka w każdym z dwóch kontekstów

  • przechodzimy przez przykład, który uruchamiasz u siebie od razu

👉 Widzisz cały przepływ:

adres → wartość spod adresu → typ, który mówi, ile bajtów czytać

💡 To jest moment, po którym wskaźniki przestają boleć —

najczęściej wymieniany przełom w ankiecie kursantów.

Jak działa volatile — przykład z kodem

W tej lekcji:

  • pokazuję na kodzie, co kompilator robi ze zmienną bez volatile

  • sprawdzamy, kiedy optymalizacja wycina odczyt, którego potrzebujesz

  • omawiam, kiedy volatile jest konieczne, a kiedy tylko zasłania problem

👉 Widzisz cały przepływ:

kod źródłowy → decyzja optymalizatora → zachowanie na układzie

💡 Po tej lekcji rozumiesz mechanizm, a nie samą regułę —

i wiesz, kiedy volatile naprawdę jest odpowiedzią.

Wstęp do pseudoobiektowości w języku C

W tej lekcji:

  • pokazuję, co znaczy podejście obiektowe w języku, który obiektowy nie jest

  • zamykamy stan modułu i wystawiamy do niego interfejs

  • omawiam, co się dzięki temu zmienia w całym projekcie

👉 Widzisz cały przepływ:

zmienna globalna → prywatny stan modułu → dostęp tylko przez interfejs

💡 Po tej lekcji wiesz, jak pisać kod, który daje się przenieść

do następnego projektu bez przepisywania od zera.

👉 Chcesz pisać w C w ten sposób we własnych projektach?

Zacznij od zera i przejdź całą drogę — od pierwszej zmiennej po własne biblioteki z podziałem na warstwy.

Dostęp od razu • 14 dni gwarancji satysfakcji

🔧 Czego potrzebujesz, żeby zacząć?

Przeglądarki.


👉 Kurs zaczyna się w kompilatorze online.

Nie instalujesz środowiska. Nie konfigurujesz toolchaina.

Nie kupujesz płytki. Wchodzisz na stronę, piszesz kod, widzisz wynik.

Przez większość kursu nie potrzebujesz niczego więcej.

Płytka wchodzi dopiero w module 7 — „Ćwiczenia na mikrokontrolerze". Tam pokazuję przykłady na STM32 w STM32CubeIDE.

👉 Możesz do tego momentu spokojnie dojść bez wydawania złotówki na sprzęt i dopiero wtedy zdecydować, czy chcesz iść dalej z płytką.

Sam język C, którego uczy ten kurs, jest ten sam niezależnie

od tego, na czym go potem uruchomisz.

✅ 14 dni na sprawdzenie kursu

Kupujesz bez ryzyka.

👉 Materiały przygotowałem tak, żeby dały Ci wielokrotnie więcej,

niż za nie płacisz. Jeżeli mimo to uznasz, że kurs nie jest dla Ciebie —

piszesz do mnie jedno zdanie na mateusz@msalamon.pl i oddaję całość.

👉 Masz na to 14 dni od daty zakupu.

Bez podawania powodu i bez limitu obejrzanego materiału.

Bez kombinowania. Bez zbędnych formalności.

Jeśli uznasz, że to jednak nie jest dla Ciebie 👉 zwracam 100% pieniędzy

Bez kombinowania. Bez zbędnych formalności. Wystarczy, że napiszesz maila.

Zależy mi na tym, żebyś po tym kursie programował samodzielnie.

Kiedy Ty wygrywasz, wygrywam i ja.

„Ze względu na obietnicę zwrotu pieniędzy w ciągu kilku dni po zakupie,

jeżeli się nie spodoba, nie było żadnych obaw. W ciemno zakupiłem kurs

z języka C w trakcie jego tworzenia i była to jedna z najlepszych

inwestycji ostatnich lat."

Tomasz Pałka, uczestnik kursu

Wybierz dostęp do kursu

Masz dostęp do całego kursu od razu po zakupie.
Uczysz się we własnym tempie — bez ograniczeń.

Promocja dostępna tylko do 21.08.2026, godz. 22:00

Po tym czasie wraca cena regularna

Days

Hours

Minutes

Seconds

Kurs STM32 Na Rejestrach



1497 zł


Najniższa cena z 30 dni przed obniżką: 1497 zł


899 zł


Oszczędzasz 598 zł

✔️ Pełny dostęp do kursu (2 lata)

✔️ 8 modułów, ponad 270 lekcji, ponad 38 godzin materiału wideo

✔️ Wszystkie aktualne i przyszłe materiały

✔️ Archiwum Live Q&A ze mną

✔️ Wszystkie prezentacje i pełne kody pisane w kursie

✔️ Dostęp do zamkniętej grupy na Discord „Akademia Embedded"

✔️ Certyfikat uczestnictwa po ukończeniu kursu

✔️ Faktura VAT — możliwy zakup na firmę i dla zespołu

Dostęp od razu po zakupie

💳 Możliwość płatności w ratach 0%

Nie musisz płacić całości od razu.

👉 Możesz rozłożyć zakup na 2, 10 lub 20 rat — bez dodatkowych kosztów.

Dzięki temu:

✅ Zaczynasz kurs od razu

✅ Nie blokujesz sobie budżetu na jeden miesiąc

👉 Jeśli chcesz skorzystać z rat, napisz na: mateusz@msalamon.pl

Odeślę Ci dokładne opcje i sposób uruchomienia.

🔄 Dostęp i przedłużenie

Masz dostęp do kursu przez 2 lata.

👉Większość osób spokojnie przerabia kurs w tym czasie.


Po tym czasie możesz przedłużyć dostęp na kolejne 2 lata
za tylko 10% aktualnej ceny kursu (obecnie 89,9 zł).

👉 Nie jest to abonament.
👉 Decyzję o przedłużeniu podejmujesz dopiero po 2 latach.

„Głównie miałem obawy związane z ceną kursu — jednak później stała się adekwatna do sposobu i ilości przekazanej wiedzy."

Damian, uczestnik kursu

🔽 FAQ

Masz wątpliwości przed zakupem?

Poniżej znajdziesz odpowiedzi na najczęstsze pytania.

Nie. Kurs jest wprowadzeniem do języka C i omawiamy go od podstaw.

W ankiecie osoby, które przed kursem nigdy nie programowały, oceniły go praktycznie tak samo jak ci z doświadczeniem.

Od razu po opłaceniu zamówienia. Zostajesz automatycznie dodany do listy kursantów, wszystkie moduły są otwarte natychmiast.

Do większości kursu nie. Zaczynamy w kompilatorze online i przez długi czas nie potrzebujesz niczego poza przeglądarką. Płytka przydaje się dopiero w module z ćwiczeniami na mikrokontrolerze.

Na początku kompilatora online. W przykładach z mikrokontrolerem STM32 — STM32CubeIDE.

Może bardzo pomóc — ale nie zastąpi doświadczenia projektowego.

👉 Ten kurs daje Ci fundament, bez którego i tak się nie obejdzie:

znajomość języka, którym pisze się firmware, i sposób myślenia o kodzie przy sprzęcie.

Jeśli połączysz to z własnymi projektami — jesteś w dużo lepszej pozycji na rynku. Jedna z osób w ankiecie napisała, że po tym kursie zmieniła stanowisko w pracy.

AI napisze Ci kod w C. Często poprawny.

👉 Problem zaczyna się w momencie, w którym musisz ocenić, czy ten kod jest poprawny akurat na Twoim mikrokontrolerze.

Ten kurs jest po to, żebyś potrafił przeczytać to, co dostajesz, i wiedział, o co zapytać jako następne.

Kurs wideo. Zarówno teoria z prezentacją, jak i praktyka z kodem są nagrane.

Zwykle 10–15 minut. Kilka dochodzi do trzydziestu, gdy temat tego wymaga.

Ponad 38 godzin materiału w 8 modułach. Tempo ustalasz sam — dostęp masz na dwa lata.

Tak. Wszystkie przyszłe aktualizacje i dodatkowe moduły dostajesz za darmo w ramach swojego dostępu.

Tak. Wszyscy kursanci mają dostęp do wszystkich kodów omawianych w kursie oraz do prezentacji.

Tak. W kursie masz archiwum spotkań Live Q&A, które odbyły się wcześniej. Kursanci wrzucali przed nimi pytania i tematy, ja je

opracowywałem i omawiałem — a poza tym rozmawialiśmy swobodnie o języku C, o STM32 i o branży embedded.

👉 Całe archiwum jest dostępne od razu po zakupie.

Nie. Platforma kursu nie umożliwia takiej formy nauki.

Dwa lata to spokojnie wystarczający czas — większość osób kończy dużo szybciej.

Jeśli będziesz potrzebować więcej czasu, możesz przedłużyć dostęp na kolejne dwa lata za 10% ceny, którą zapłaciłeś. Bez abonamentu. Decyzję podejmujesz dopiero wtedy.

Tak — dostępne są raty 0% w wariantach na 2, 10 lub 20 rat.

Napisz do mnie na mateusz@msalamon.pl, odeślę Ci dokładne informacje: jak wygląda rozłożenie płatności i jak z niego skorzystać.

14 dni od daty zakupu, bez podawania powodu i bez limitu obejrzanego materiału.

Tak — to termin złożenia zamówienia w cenie promocyjnej. Na opłacenie masz jeszcze 7 dni. Później zamówienie jest anulowane, bez możliwości wznowienia. Sam kurs zostaje dostępny w cenie regularnej.

Nie. 899 zł to cena promocyjna i niżej nie schodzę.

Tak. Prowadzę legalnie działającą firmę i jestem płatnikiem VAT. Fakturę dostaniesz w ciągu kilku dni od opłacenia zamówienia.

Napisz na mateusz@msalamon.pl. Odpowiadam na każdego maila.


© 2026 msalamon

Polityka Prywatności