CodeWorlds
Powrót do kolekcji
Przewodnik13 min czytaniaZespół CodeWorlds

Darmowa nauka programowania: co naprawdę jest za darmo

Darmowa nauka programowania bez złudzeń: najlepsze bezpłatne kursy, dokumentacja i strony do ćwiczeń, ich limity, plan na 12 tygodni i kiedy warto zapłacić.

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łoCo jest za darmoOgraniczeniaNajlepsze do
MDN i python.orgdokumentacja, kurs Learn web development, tutorial Pythonabrak osobistej informacji zwrotnej, tutorial zakłada podstawynauki i szukania odpowiedzi
freeCodeCampkursy, projekty, certyfikatycertyfikacja to około 300 godzin naukiścieżki w przeglądarce
The Odin Projectcały program z projektamiśrodowisko instalujesz samnauki w warunkach bliskich pracy
CS50xwykłady, zadania, certyfikat CS50zweryfikowany certyfikat edX jest płatnypodstaw informatyki
Khan Academykurs w ośmiu działachczęść oparta na ProcessingJS i jQueryłagodnego startu
Exercismćwiczenia i mentoringczekanie na mentorazadań z testami
Codewarskata z testamistatystyki i brak reklam tylko w płatnym Redcodziennej rozgrzewki
Frontend Mentorwyzwania, jedna recenzja AI w miesiącupliki Figma i wyzwania premium tylko w Proprojektów do portfolio
Codecademy Basickursy z etykietą Free courseprojekty w planach płatnych, 5 pytań do AI dzienniesprawdzenia formatu
Mimo Basicpoczątkowe sekcje kursówpełne lekcje w planach płatnychnauki na telefonie
CodeWorldskurs HTML i CSS w aplikacji z limitem 10 jednostek paliwa dziennie, lekcje wszystkich kursów na stroniepozostałe kursy w aplikacji tylko w planie premium, po zużyciu paliwa czekasz na doładowaniecodziennych 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:

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:

Code
JavaScript
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:

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ĆwiczeniaEfekt
1-3MDN albo Foundations w The Odin ProjectHTML i CSS w CodeWorlds albo freeCodeCampstrona o sobie
4Pro Git, rozdziały 1-2GitHub Pagesstrona pod publicznym adresem
5-8JavaScript w MDN i Eloquent JavaScriptCodewars albo Exercismmałe skrypty i licznik kliknięć
9-11wyzwanie z Frontend Mentoropinia na forum albo Discordzieprojekt z plikiem README
12przebudowa projektu od zeranowa funkcjadecyzja o dalszej nauce

W czwartym tygodniu opublikuj stronę. Po założeniu repozytorium na GitHubie wystarczy kilka poleceń:

Code
Bash
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 main

Potem 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:

  1. Buduj, zanim włączysz kolejny kurs. Po każdej lekcji napisz coś własnego.
  2. Odtwarzaj projekty z pamięci. Po kilku dniach zacznij od pustego pliku.
  3. Zmieniaj projekty z kursów. Dodaj funkcję, której autor nie pokazał.
  4. Ustal limit szukania. Po pół godzinie prób zapytaj społeczność, zamiast zmieniać kurs.
  5. Kończ jedną ścieżkę. Zmiana kursu w połowie oznacza powtarzanie podstaw.
  6. Wybieraj zadania z testami. Exercism i Codewars pokazują, co umiesz bez podpowiedzi.

Pomaga też krótki dziennik nauki:

Code
Markdown
**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 formularza

Po 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

  1. 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.
  2. 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.
  3. Rozliczenie i odnawianie. Miesięcznie czy rocznie z góry, czy subskrypcja odnawia się sama i jak ją anulować.
  4. Zasady zwrotów. Czytaj regulamin przed zakupem, a nie przy rezygnacji.
  5. Kto sprawdza kod. Mentor, recenzja AI czy tylko automatyczne testy, i jak szybko.
  6. 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.
  7. 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.

Czytaj dalej

Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie