Darmowa nauka programowania: najlepsze źródła i ich granice
Programowania nauczysz się za darmo: dokumentacja MDN i python.org, kursy freeCodeCamp, The Odin Project i CS50 oraz zadania na Exercism czy Codewars wystarczą, żeby opanować podstawy i zbudować pierwsze projekty. Płacić warto dopiero za to, czego darmowe źródła zwykle nie dają, czyli za szybką, osobistą informację zwrotną, mentora i pilnowanie terminów.
Poniżej znajdziesz darmowe materiały według rodzaju, ich granice, realistyczny plan na 12 tygodni i listę rzeczy do sprawdzenia przed zakupem kursu. Jeśli dopiero wybierasz technologię, zacznij od tekstu od czego zacząć naukę programowania.
Co naprawdę da się opanować za darmo
Za darmo opanujesz wszystko, czego potrzeba na etapie podstaw: HTML i CSS, JavaScript, Pythona, SQL i Gita. Darmowe są też narzędzia. Według FAQ edytora Visual Studio Code jest bezpłatny do użytku prywatnego i komercyjnego, a GitHub Pages opublikuje Twoją stronę z darmowego konta, jeśli repozytorium jest publiczne.
Tak uczą się też osoby, które już programują. W ankiecie Stack Overflow z 2025 roku na pytanie o sposoby nauki w ostatnim roku 67,8% odpowiadających wskazało dokumentację techniczną, 51,4% Stack Overflow, a 50% filmy spoza kursów. Kursy online i certyfikaty wybrało 32,7%, a bootcampy 5,2%. Można było zaznaczyć kilka odpowiedzi, ale na szczycie listy są źródła, z których zwykle korzysta się bez opłat.
Czego darmowe materiały zwykle nie dają? Szybkiej, osobistej opinii o Twoim kodzie, pilnowania terminów i podpowiedzi, co robić dalej w Twojej sytuacji. Część tych braków załatasz społecznością i własnym planem.
Darmowe źródła w jednej tabeli
Zakres darmowych planów się zmienia, więc przed decyzją sprawdź aktualne informacje na oficjalnych stronach.
| Źródło | Co jest za darmo | Ograniczenia | Najlepsze do |
|---|---|---|---|
| MDN i python.org | dokumentacja, kurs Learn web development, tutorial Pythona | brak osobistej informacji zwrotnej, tutorial zakłada podstawy | nauki i szukania odpowiedzi |
| freeCodeCamp | kursy, projekty, certyfikaty | certyfikacja to około 300 godzin nauki | ścieżki w przeglądarce |
| The Odin Project | cały program z projektami | środowisko instalujesz sam | nauki w warunkach bliskich pracy |
| CS50x | wykłady, zadania, certyfikat CS50 | zweryfikowany certyfikat edX jest płatny | podstaw informatyki |
| Khan Academy | kurs w ośmiu działach | część oparta na ProcessingJS i jQuery | łagodnego startu |
| Exercism | ćwiczenia i mentoring | czekanie na mentora | zadań z testami |
| Codewars | kata z testami | statystyki i brak reklam tylko w płatnym Red | codziennej rozgrzewki |
| Frontend Mentor | wyzwania, jedna recenzja AI w miesiącu | pliki Figma i wyzwania premium tylko w Pro | projektów do portfolio |
| Codecademy Basic | kursy z etykietą Free course | projekty w planach płatnych, 5 pytań do AI dziennie | sprawdzenia formatu |
| Mimo Basic | początkowe sekcje kursów | pełne lekcje w planach płatnych | nauki na telefonie |
| CodeWorlds | kurs HTML i CSS w aplikacji z limitem 10 jednostek paliwa dziennie, lekcje wszystkich kursów na stronie | pozostałe kursy w aplikacji tylko w planie premium, po zużyciu paliwa czekasz na doładowanie | codziennych sesji po polsku |
Dokumentacja: MDN i python.org
Do dokumentacji wracasz przez całą karierę, więc oswój się z nią od początku. MDN Web Docs to darmowa platforma Mozilli i społeczności z dokumentacją HTML, CSS, JavaScriptu i Web API. Dział Learn web development jest pełnym kursem: od przygotowania komputera, przez HTML, CSS i JavaScript, po dostępność i kontrolę wersji. Autorzy uczciwie piszą, że prowadzi od poziomu początkującego do swobodnego, a nie eksperckiego. Minus: MDN nie ma wersji polskiej, a polskie adresy przekierowują do angielskiej.
Oficjalny tutorial Pythona jest dostępny po polsku, ale jego wstęp mówi wprost, że jest dla programistów poznających Pythona, a nie dla osób zaczynających programowanie. Jeśli to Twój pierwszy kontakt z kodem, zacznij od listy Beginner's Guide for Non-Programmers na wiki python.org, a do tutorialu wróć po kilku tygodniach.
Dokumentację czytaj od przykładów: uruchom jeden, zmień wartość i dopiero potem czytaj opis parametrów.
Interaktywne kursy bez opłat
Kurs daje to, czego nie ma dokumentacja: kolejność tematów, ćwiczenia i projekty. Pięć platform poniżej nie pobiera opłat za naukę.
freeCodeCamp
freeCodeCamp to organizacja non-profit ze statusem 501(c)(3) w USA, która w swoim FAQ zapewnia, że kursy, projekty, a nawet certyfikaty są w 100% darmowe. Projekty budujesz krok po kroku w przeglądarce, edytorze albo aplikacji mobilnej, a jedna certyfikacja to według FAQ około 300 godzin nauki. Działają też forum i kanał na YouTube. Ograniczenie: ścieżka jest jedna dla wszystkich, a zaliczone testy nie mówią, czy Twój kod jest czytelny.
The Odin Project
The Odin Project to darmowy program open source, który ma dać Ci umiejętności full stack developera. Po ścieżce Foundations wybierasz Full Stack JavaScript albo Full Stack Ruby on Rails i budujesz dziesiątki projektów do portfolio. Pracujesz na własnym komputerze, a nie w przeglądarce: instrukcje przetestowano na macOS, Ubuntu i WSL2, więc start jest trudniejszy, ale bliższy prawdziwej pracy. Pomoc znajdziesz na Discordzie.
CS50 z Harvardu
CS50x to harvardzkie wprowadzenie do informatyki, dostępne za darmo w ramach OpenCourseWare. Zaczyna od języka C, a potem uczy Pythona, SQL oraz HTML, CSS i JavaScriptu. Zadania nie mają indywidualnych terminów, a wykłady są też na YouTube. Za co najmniej 70% z każdego zestawu zadań, laboratorium i projektu końcowego dostaniesz darmowy certyfikat CS50. Zweryfikowany certyfikat wydaje odpłatnie edX, więc cenę sprawdź na jego stronie. To wymagający start, ale pokazuje, jak komputer działa pod spodem.
Khan Academy
Khan Academy to organizacja non-profit, której misją jest darmowa edukacja na światowym poziomie dla każdego i wszędzie. Kurs Computer programming ma osiem działów, od rysowania w JavaScripcie przez HTML, CSS i SQL po interaktywne strony, z krótkimi wyzwaniami i projektami. Minus: pierwsze działy używają biblioteki ProcessingJS, a jeden dział jQuery, więc część nawyków trzeba potem przenieść na współczesny kod.
Exercism
Exercism to darmowa platforma non-profit z ćwiczeniami w ponad 70 językach. Każde zadanie ma zestaw testów, a rozwiązanie piszesz w przeglądarce albo we własnym edytorze. Możesz też poprosić o darmowy mentoring, ale mentorzy pracują w kolejce, a FAQ platformy uprzedza, że czas oczekiwania zależy od liczby mentorów i pory roku.
YouTube, otwarte książki i społeczności
YouTube
Filmy dobrze pokazują, jak ktoś rozwiązuje problem, ale samo oglądanie daje złudzenie, że umiesz to samo. Pisz kod z nagrania samodzielnie, zatrzymując film. Na start sprawdzą się kanał freeCodeCamp i wykłady CS50, a lekcja Gdzie szukać informacji o HTML? poleca też MDN, W3Schools, HTMLreference.io i kanały o tworzeniu stron.
Otwarte książki
W całości online przeczytasz:
- Eloquent JavaScript: czwarte wydanie z 2024 roku, na licencji Creative Commons, z piaskownicą do kodu i rozwiązaniami ćwiczeń,
- Automate the Boring Stuff with Python: trzecie wydanie, pisane dla osób bez doświadczenia w programowaniu,
- Pro Git: cała książka o Gicie, z częściowym tłumaczeniem na polski.
Nikt nie sprawdzi Twoich rozwiązań, więc ćwiczenia z każdego rozdziału rób od razu.
Społeczności
O konkretny błąd zapytasz na Stack Overflow, a o naukę na forum freeCodeCamp, na Discordzie The Odin Project albo w społecznościach CS50 (Discord, Ed Discussion, Reddit). Nikt nie musi odpowiadać szybko, więc opisz cel, pokaż najmniejszy fragment kodu z problemem i napisz, co już udało się sprawdzić. Pomoże poradnik jak zadać dobre pytanie.
Darmowe plany mają też asystenci AI: GitHub Copilot według FAQ edytora VS Code oferuje bezpłatny plan z miesięcznym przydziałem podpowiedzi. Proś AI o wyjaśnienie błędu, a nie o gotowe rozwiązanie.
Strony do ćwiczeń: Codewars i Frontend Mentor
Codewars to zbiór krótkich zadań tworzonych przez społeczność, zwanych kata, w ponad 55 językach. Rozwiązujesz je w przeglądarce, sprawdzasz testami, a potem porównujesz z cudzymi rozwiązaniami. Dokumentacja przedstawia subskrypcję Red jako wsparcie serwisu z dodatkami, takimi jak rozszerzone statystyki i brak reklam. Typowa rozgrzewka wygląda tak:
function sumOfEvens(numbers) {
return numbers
.filter((number) => number % 2 === 0)
.reduce((sum, number) => sum + number, 0)
}
console.assert(sumOfEvens([1, 2, 3, 4]) === 6, 'Suma parzystych z [1, 2, 3, 4] to 6')
console.assert(sumOfEvens([]) === 0, 'Pusta tablica daje 0')
console.assert(sumOfEvens([-2, 5, 8]) === 6, 'Liczby ujemne też się liczą')
console.log('Testy zakończone')console.assert milczy, gdy warunek jest spełniony, a w przeciwnym razie pokazuje błąd w konsoli.
Frontend Mentor daje wyzwania oparte na profesjonalnych projektach graficznych i opisach, a Twoje rozwiązania mogą komentować inni użytkownicy. Na darmowym koncie masz bezpłatne wyzwania i jedną recenzję kodu przez AI w miesiącu, a plan Pro dodaje recenzję każdego rozwiązania, pliki projektowe i wyzwania premium. Cenę sprawdź na stronie serwisu. To dobry materiał na pierwsze projekty do portfolio.
Platformy freemium z dziennymi limitami
W modelu freemium granica między częścią darmową a płatną raz odcina treść, raz nakłada dzienny limit, a raz chowa dodatki, takie jak certyfikaty. Sprawdź ją, zanim zainwestujesz w platformę kilka tygodni.
Codecademy
Według centrum pomocy Codecademy darmowy plan Basic obejmuje kursy oznaczone jako Free course, a plany Plus i Pro dodają treści dla subskrybentów, dodatkowe wsparcie społeczności i projekty. Dzienny limit dotyczy asystenta AI: 5 pytań dziennie, a pula odnawia się 24 godziny po pierwszym pytaniu.
Mimo
Mimo stawia na telefon. Za darmo masz ograniczony dostęp do kursów w aplikacji, a w przeglądarce początkowe sekcje kursów i ograniczony dostęp do tutora AI. Pro odblokowuje ponad tysiąc lekcji w aplikacji, certyfikaty i brak reklam, a pełny dostęp w przeglądarce i sesje na żywo daje dopiero wyższy plan Max.
CodeWorlds
W CodeWorlds czytasz lekcję, a potem rozwiązujesz w grze zadania z edytorem kodu, pytania i układanki. Darmowe konto obejmuje w aplikacji kurs HTML i CSS i daje 10 jednostek paliwa dziennie. Gdy się skończą, czekasz na automatyczne doładowanie, dokupujesz paliwo albo przechodzisz na plan premium bez limitu, który odblokowuje też pozostałe światy. Limit ma dobrą stronę: wymusza krótkie, regularne sesje. Dla początkujących są cztery światy:
- HTML i CSS, Starożytny Egipt: 9 modułów i 429 ćwiczeń, na start Wprowadzenie do HTML,
- JavaScript, Park Jurajski: 10 modułów i 601 ćwiczeń, zakłada podstawy HTML i CSS, na start pierwsze kroki w konsoli JavaScript,
- Python, Safari: 12 modułów i 450 ćwiczeń, na start Witaj na Python Safari!,
- SQL, Wielka Biblioteka: 11 modułów i 637 ćwiczeń, na start Pierwsze zaklęcie: SELECT.
Lekcje każdego z tych światów przeczytasz na stronie bez opłat, a zadania w aplikacji poza kursem HTML i CSS wymagają planu premium. Pozostałe światy są na liście kursów programowania.
Realistyczny plan nauki za darmo
Plan zakłada 45 minut w dni robocze i dłuższą sesję w weekend. Zasada: jedno główne źródło, jedna strona z ćwiczeniami i dokumentacja pod ręką.
| Tygodnie | Źródło | Ćwiczenia | Efekt |
|---|---|---|---|
| 1-3 | MDN albo Foundations w The Odin Project | HTML i CSS w CodeWorlds albo freeCodeCamp | strona o sobie |
| 4 | Pro Git, rozdziały 1-2 | GitHub Pages | strona pod publicznym adresem |
| 5-8 | JavaScript w MDN i Eloquent JavaScript | Codewars albo Exercism | małe skrypty i licznik kliknięć |
| 9-11 | wyzwanie z Frontend Mentor | opinia na forum albo Discordzie | projekt z plikiem README |
| 12 | przebudowa projektu od zera | nowa funkcja | decyzja o dalszej nauce |
W czwartym tygodniu opublikuj stronę. Po założeniu repozytorium na GitHubie wystarczy kilka poleceń:
git init
git add .
git commit -m "Pierwsza wersja strony"
git branch -M main
git remote add origin https://github.com/twoj-login/moja-strona.git
git push -u origin mainPotem w ustawieniach repozytorium, w zakładce Pages, wybierz publikację z gałęzi main. Pierwsze tygodnie szczegółowo rozpisuje przewodnik HTML i CSS od podstaw, a naukę JavaScriptu tekst JavaScript dla początkujących.
Na ścieżce Pythona zamień tygodnie 1-8 na CS50x albo Automate the Boring Stuff z ćwiczeniami na Exercism, a potem napisz skrypt automatyzujący coś z Twojej codzienności.
Jak nie utknąć w tutorial hell
Tutorial hell to oglądanie kursu za kursem: wszystko wydaje się jasne, a przed pustym plikiem nie wiesz, od czego zacząć. Darmowe materiały sprzyjają tej pułapce, bo kolejny kurs nic nie kosztuje. Pomagają proste zasady:
- Buduj, zanim włączysz kolejny kurs. Po każdej lekcji napisz coś własnego.
- Odtwarzaj projekty z pamięci. Po kilku dniach zacznij od pustego pliku.
- Zmieniaj projekty z kursów. Dodaj funkcję, której autor nie pokazał.
- Ustal limit szukania. Po pół godzinie prób zapytaj społeczność, zamiast zmieniać kurs.
- Kończ jedną ścieżkę. Zmiana kursu w połowie oznacza powtarzanie podstaw.
- Wybieraj zadania z testami. Exercism i Codewars pokazują, co umiesz bez podpowiedzi.
Pomaga też krótki dziennik nauki:
**24 września**
- Zrobione: formularz kontaktowy z etykietami, bez podglądania kursu
- Nie działało: przycisk wysyłał pusty formularz, pomógł atrybut required
- Jutro: kata o tablicach na Codewars i style formularzaPo miesiącu pokaże postęp, którego z dnia na dzień nie widać. Więcej takich nawyków opisuje tekst jak nauczyć się programować.
Kiedy warto zapłacić
Płać za to, czego darmowe źródła nie dają, a nie za obietnicę motywacji. Zwykle chodzi o jedną z czterech rzeczy:
- Szybka informacja zwrotna. Jeśli tygodniami utykasz na tych samych błędach, mentor albo code review oszczędzą najwięcej czasu.
- Struktura i rozliczanie. Jeśli samodzielna nauka kilka razy urwała się po dwóch tygodniach, terminy mogą być warte swojej ceny.
- Formalne potwierdzenie. FAQ kursu CS50 opisuje płatny certyfikat edX jako dowód ukończenia kursu dla pracodawcy, szkoły albo innej instytucji.
- Limit, który spowalnia. Gdy masz urlop i chcesz uczyć się po kilka godzin dziennie, płatny plan zdejmuje dzienną blokadę.
Nie płać, zanim sprawdzisz, czy programowanie Ci się podoba, ani pod presją odliczającego zegara promocji. Drogę od nauki do pierwszej pracy opisuje tekst jak zostać programistą.
Co sprawdzić, zanim zapłacisz
- Co odblokowuje płatny plan. W Mimo plan Pro daje pełne lekcje w aplikacji, a pełny dostęp w przeglądarce dopiero plan Max.
- Warunki okresu próbnego. W Codecademy próba planu Plus albo Pro wymaga podania metody płatności, a opłata jest pobierana po siódmym dniu.
- Rozliczenie i odnawianie. Miesięcznie czy rocznie z góry, czy subskrypcja odnawia się sama i jak ją anulować.
- Zasady zwrotów. Czytaj regulamin przed zakupem, a nie przy rezygnacji.
- Kto sprawdza kod. Mentor, recenzja AI czy tylko automatyczne testy, i jak szybko.
- Aktualność, język i urządzenie. Przerób darmowe lekcje, sprawdź składnię przykładów, język kursu i to, czy działa na Twoim sprzęcie.
- Aktualna cena. Ceny się zmieniają, więc sprawdzaj je na oficjalnej stronie tuż przed zakupem. Dlatego ten tekst ich nie podaje.
Te same pytania zadaj CodeWorlds: plany znajdziesz na stronie oferty.
FAQ
Czy da się nauczyć programowania całkowicie za darmo?
Tak, na poziomie podstaw i pierwszych projektów. MDN, python.org, freeCodeCamp, The Odin Project, CS50x, Khan Academy i Exercism nie pobierają opłat za naukę, a VS Code i GitHub Pages też są darmowe. Płacisz czasem i samodyscypliną.
Czy darmowy certyfikat ma wartość?
Darmowe certyfikaty freeCodeCamp i CS50 dokumentują ukończony program i motywują. W rekrutacji juniorów zwykle więcej mówią jednak projekty z kodem do przejrzenia. Jeśli potrzebujesz formalnego potwierdzenia, sprawdź płatne certyfikaty, na przykład z edX.
Od którego darmowego kursu zacząć?
Do tworzenia stron wybierz moduły MDN albo Foundations w The Odin Project, a do Pythona CS50x albo Automate the Boring Stuff. Ważniejsze od wyboru jest trzymanie się jednego źródła do końca pierwszego projektu. Porównanie ścieżek znajdziesz w tekście od czego zacząć naukę programowania.
Czy angielskie materiały to problem?
Większość najlepszych darmowych źródeł jest po angielsku, podobnie jak dokumentacja, z której skorzystasz w pracy, więc to dobry trening. Po polsku masz tutorial Pythona, częściowe tłumaczenie Pro Git i lekcje CodeWorlds.
Czy 10 jednostek paliwa dziennie w CodeWorlds wystarczy?
Na krótkie, codzienne sesje w kursie HTML i CSS tak, bo paliwo odnawia się każdego dnia. Dłużej poćwiczysz z darmową dokumentacją, Exercism albo Codewars, a plany znajdziesz na stronie oferty.