Gry do nauki programowania: ranking dla dzieci i dorosłych
Dla dzieci najlepiej sprawdzają się Scratch, Code.org i Blockly Games, a nastolatkom przejście do pisania prawdziwego kodu ułatwi CodeCombat. Dorośli mogą zacząć od Flexbox Froggy, Grid Garden i CSS Diner, a regularnie trenować na Codewars, Exercism albo CodinGame. Gry dobrze ćwiczą pojedyncze umiejętności, ale nie zastąpią własnych projektów.
Poniżej znajdziesz 19 gier i platform z elementami gry, podzielonych według poziomu i celu: od programowania z klocków dla dzieci, przez krótkie gry o CSS, SQL i Gicie, łamigłówki w JavaScripcie i gry logiczne, po codzienny trening i strategię dla zaawansowanych. CodeWorlds to nasza platforma, więc oceniamy ją według tych samych kryteriów co resztę.
Jak powstał ten ranking
Zestawienie obejmuje gry, w których kod steruje postacią albo maszyną, łamigłówki uczące jednej umiejętności oraz platformy z punktami i rangami, na których rozwiązujesz zwykłe zadania.
Każdą pozycję ocenialiśmy według czterech pytań: czego uczy, czy piszesz w niej prawdziwy kod, dla kogo jest i ile kosztuje. W każdej grupie kolejność odpowiada temu, od czego polecamy zacząć. Opisy i modele płatności sprawdziliśmy na oficjalnych stronach we wrześniu 2026 roku, a gdy producent nie podaje ceny, odsyłamy do źródła.
Wszystkie gry w jednej tabeli
| Gra | Czego uczy | Poziom | Model cenowy | Gdzie działa |
|---|---|---|---|---|
| Scratch i ScratchJr | programowanie blokami | dzieci 8-16 lat, ScratchJr 5-7 lat | darmowy | przeglądarka, aplikacja |
| Code.org (CodeAI) | bloki, potem JavaScript w App Lab | od zerówki do liceum | darmowy | przeglądarka |
| Blockly Games | pętle, warunki, funkcje, wstęp do JavaScriptu | dzieci bez doświadczenia | darmowy, open source | przeglądarka, offline |
| CodeCombat | Python, JavaScript, C++, Lua | dzieci i nastolatki, od zera | freemium | przeglądarka |
| CodeWorlds | HTML, CSS, JavaScript, Python, SQL i więcej | od zera do zaawansowanego | freemium | przeglądarka |
| Flexbox Froggy | CSS Flexbox | początkujący | darmowy | przeglądarka |
| Grid Garden | CSS Grid | początkujący | darmowy | przeglądarka |
| CSS Diner | selektory CSS | początkujący | darmowy | przeglądarka |
| SQL Murder Mystery | zapytania SQL | początkujący i średni | darmowy | przeglądarka |
| Oh My Git! | Git | początkujący i średni | darmowy, open source | Windows, macOS, Linux |
| Elevator Saga | JavaScript, zdarzenia, algorytmy | po podstawach JavaScriptu | darmowy, open source | przeglądarka |
| Untrusted | czytanie cudzego kodu JavaScript | po podstawach JavaScriptu | darmowy | przeglądarka |
| Human Resource Machine | myślenie algorytmiczne | od zera | płatny | komputer, iOS, Android |
| TIS-100 | asembler i optymalizacja | średni i zaawansowany | płatny | komputer, iOS |
| Codewars | zadania (kata) w ponad 55 językach | od podstaw do eksperta | freemium | przeglądarka |
| Exercism | ćwiczenia z mentoringiem | po pierwszych podstawach | darmowy | przeglądarka |
| CodinGame | łamigłówki, boty, pojedynki na kod | średni | darmowy | przeglądarka |
| Advent of Code | zadania algorytmiczne | średni | darmowy | dowolne środowisko |
| Screeps | JavaScript, strategia, optymalizacja | po podstawach | płatny | komputer (Steam) |
Freemium to darmowy start i płatny plan, który zdejmuje limity albo daje dodatkowe funkcje.
Dla dzieci: programowanie z klocków
Bloki łączy się jak klocki, więc błąd składni się nie zdarzy, a dziecko i tak ćwiczy kolejność poleceń, pętle, warunki i zdarzenia.
Scratch i ScratchJr
Scratch to darmowe środowisko i społeczność, w której dzieci składają z bloków gry, animacje i historie. Według strony dla rodziców jest przeznaczony dla osób w wieku 8-16 lat, a młodszym (5-7 lat) służy uproszczony ScratchJr, bezpłatna aplikacja. Scratch działa w przeglądarce i offline, ma polski interfejs, a rozwija go fundacja non-profit. Jego zaletą jest swoboda: dziecko buduje własny projekt i podgląda kod cudzych gier. Bez pomysłu łatwo jednak utknąć, więc pomaga prosty cel, na przykład gra, w której kot łapie jabłka.
Code.org (CodeAI)
Code.org to organizacja non-profit, która 2 czerwca 2026 roku zmieniła nazwę na CodeAI i mocniej stawia na naukę o sztucznej inteligencji. Kursy informatyki pozostały w ofercie i są darmowe. Młodsze dzieci (amerykańskie klasy K-5, około 5-11 lat) programują blokami, a starsze przechodzą między innymi do App Lab dla osób w wieku 13-18 lat, gdzie tworzą aplikacje w JavaScripcie blokami albo tekstem. Akcja Hour of Code z godzinnymi lekcjami działa dziś jako Hour of AI, a część serwisu ma polskie tłumaczenie.
Blockly Games
Blockly Games to osiem darmowych gier dla dzieci, które nigdy nie programowały. Maze wprowadza pętle i warunki, Bird i Turtle je pogłębiają, Movie wykorzystuje matematykę, a Music funkcje. W Pond Tutor poziomy przeplatają bloki z prawdziwym JavaScriptem, a Pond to turniej na najsprytniejszą kaczkę. Kod jest otwarty, gry działają też offline i mają polską wersję. To najłagodniejsze przejście od bloków do tekstu.
Od klocków do prawdziwego kodu
Obie platformy z tej grupy uczą pisania kodu z klawiatury na ścieżce z fabułą, ale są skierowane do innych odbiorców.
CodeCombat
CodeCombat to gra, w której bohater wykonuje polecenia napisane w Pythonie albo JavaScripcie. Główna wersja (Python, JavaScript, C++) obejmuje tworzenie gier i stron oraz przygotowanie do amerykańskiego egzaminu AP CSP, CodeCombat Junior uczy najmłodsze klasy (K-5), a CodeCombat Worlds pozwala tworzyć gry na Robloxie w Lua. Interfejs ma polską wersję.
To freemium: według centrum pomocy pięć pierwszych poziomów kursu Kithgard Dungeon jest darmowe, a dalej potrzebna jest subskrypcja premium, której aktualną cenę sprawdź na stronie. Dorosłym fabuła może wydać się dziecinna, ale każdy krok bohatera to linijka kodu, a błąd widać od razu.
CodeWorlds
CodeWorlds to polska platforma, w której kursy są fabularnymi światami. Każdy świat uczy jednej technologii w modułach z lekcjami, zadaniami w edytorze kodu, pytaniami i układankami, a przez fabułę prowadzą postacie z dialogów. Za zadania zdobywasz XP i odblokowujesz kolejne lokacje, a w rankingach porównujesz punkty z innymi. Całkiem od zera możesz zacząć kurs HTML i CSS w Starożytnym Egipcie (9 modułów, 429 zadań, szacunkowo 40-60 godzin), Pythona w świecie Safari albo MySQL w Wielkiej Bibliotece, a JavaScript w Parku Jurajskim zakłada podstawy HTML i CSS. Wyższe poziomy obejmują między innymi React, Next.js i NestJS. Serwis działa po polsku i po angielsku.
To freemium: darmowe konto obejmuje w aplikacji kurs HTML i CSS i daje 10 jednostek paliwa dziennie na zadania, a plan premium odblokowuje pozostałe światy i zdejmuje limit (aktualną cenę sprawdź na stronie). Lekcje wszystkich kursów przeczytasz za darmo na stronie. Uczciwie mówiąc, to bardziej kurs z elementami gry niż gra zręcznościowa. Lekcje wymagają czytania, więc najmłodszym lepiej posłuży Scratch, a limit paliwa w darmowym planie ogranicza długie maratony nauki.
Krótkie gry na jedną umiejętność
Każdą z tych gier przejdziesz w jeden albo kilka wieczorów.
Flexbox Froggy
Flexbox Froggy to 24 poziomy, w których właściwościami Flexboxa, takimi jak justify-content, align-items czy flex-wrap, prowadzisz żabki do właściwych listków na stawie. Gra jest darmowa, ma polskie tłumaczenie i wymaga tylko podstaw CSS. Jej twórca, Codepip, sprzedaje też plan Pro z dodatkowymi grami, ale do nauki Flexboxa wystarczy wersja darmowa. Potem przećwicz temat w lekcji Flexbox, elastyczny układ.
Grid Garden
Grid Garden od tego samego twórcy to 28 poziomów o CSS Grid. Podlewasz marchewki, ustawiając grid-column-start czy grid-area, a pod koniec całe szablony siatki przez grid-template-columns i grid-template-rows. Jest darmowa i ma polską wersję. Przejdź ją po Flexbox Froggy i powtórz materiał w lekcji CSS Grid.
CSS Diner
CSS Diner uczy selektorów CSS w 32 poziomach. Wybierasz talerze, pudełka bento, jabłka i ogórki selektorami: od prostego plate przez kombinatory i pseudoklasy, takie jak :first-child czy :nth-of-type, po selektory atrybutów. Gra jest darmowa i po angielsku. Selektory często sprawiają kłopot, więc potem wróć do nich w lekcji zaawansowane selektory CSS.
SQL Murder Mystery
SQL Murder Mystery to kryminalna zagadka od Knight Lab: w bazie danych SQL City szukasz mordercy, pisząc zapytania SQL w przeglądarce. Autorzy zaznaczają, że to raczej trening niż pełny kurs, a osobom, które nigdy nie używały SQL, polecają najpierw dołączony przewodnik. Gra jest darmowa i po angielsku, a dobrze sprawdza się po lekcji o pierwszym zapytaniu SELECT.
Oh My Git!
Oh My Git! to darmowa gra open source o Gicie. Początkujący wydają polecenia kartami z opisami, a zaawansowani korzystają z terminala z prawdziwym Gitem. Gra na bieżąco rysuje wewnętrzną strukturę repozytorium, więc od razu widać skutek każdego polecenia. Działa na Windowsie, macOS i Linuksie.
Łamigłówki w JavaScripcie po pierwszych tygodniach nauki
Te dwie gry wymagają podstaw JavaScriptu: zmiennych, warunków, pętli i funkcji. Jeśli ich jeszcze nie masz, zacznij od lekcji o pętlach i funkcjach.
Elevator Saga
W Elevator Saga programujesz windy w JavaScripcie: piszesz obiekt z funkcjami init i update, reagujesz na zdarzenia, takie jak wciśnięcie przycisku na piętrze, i przewozisz określoną liczbę osób w wyznaczonym czasie. Od czwartego wyzwania wind jest więcej, a później liczy się też liczba ruchów i najdłuższy czas czekania. Gra jest darmowa i open source, choć autor zaznacza, że nie jest już aktywnie rozwijana. Zdarzeniowy styl kodu przyda się przy nasłuchiwaniu zdarzeń na stronie.
Untrusted
Untrusted to przygodówka, w której pomagasz doktorowi Evalowi uciec z kolejnych plansz, zmieniając generujący je JavaScript. Każdy poziom jest na starcie nie do przejścia, a większość kodu zablokowana, więc szukasz luki w tym, co zostawiono do edycji. Gra uczy czytania cudzego kodu i myślenia o API, czego kursy zwykle nie ćwiczą. Jest darmowa, a kod źródłowy leży na GitHubie.
Gry logiczne, które uczą myśleć jak komputer
Te gry nie uczą popularnego języka, tylko tego, jak komputer wykonuje program krok po kroku.
Human Resource Machine
W Human Resource Machine programujesz biurowych pracowników, którzy przenoszą pudełka ze skrzynki wejściowej do wyjściowej. Język ma tylko 11 poleceń, a na start dostajesz dwa, więc gra prowadzi od prostych sekwencji do pętli i warunków. Twórcy zapewniają, że nie trzeba wcześniej programować, a każdy poziom ma opcjonalne wyzwania optymalizacyjne. To płatna gra na komputery (między innymi Steam i GOG), iOS i Androida. Aktualną cenę sprawdź na oficjalnej stronie albo w sklepie.
TIS-100
TIS-100 od Zachtronics to gra o programowaniu w asemblerze. Naprawiasz uszkodzone fragmenty kodu tajemniczego komputera z pomocą instrukcji stylizowanej na stary podręcznik, którą można wydrukować. W ponad 20 zagadkach walczysz o jak najmniejszą liczbę cykli, instrukcji i węzłów. To płatna gra na komputery (Steam, GOG, itch.io) i iOS, wyraźnie trudniejsza od Human Resource Machine. Aktualną cenę sprawdź w sklepie.
Codzienny trening i rywalizacja
Tu zamiast fabuły są rangi, odznaki i tablice wyników. Najlepiej działają, gdy znasz już podstawy jednego języka.
Codewars
Na Codewars rozwiązujesz kata, czyli krótkie zadania od społeczności, w ponad 55 językach. Rangi rosną od 8 kyu do 1 kyu i dalej przechodzą w poziomy dan, jak w sztukach walki. Początkującym dokumentacja poleca ścieżkę Fundamentals z łatwiejszymi zadaniami. Po rozwiązaniu kata widzisz cudze rozwiązania, a to często najcenniejsza część nauki. Trening jest darmowy, a opcjonalna subskrypcja Red dodaje między innymi rozszerzone statystyki i brak reklam.
Exercism
Exercism to darmowa platforma non-profit z ćwiczeniami w kilkudziesięciu językach. Rozwiązujesz je w edytorze w przeglądarce, automatyczna analiza podpowiada poprawki, a opinię może dać mentor wolontariusz. Za postępy dostajesz odznaki i trofea. Organizacja utrzymuje się z darowizn i zapowiada, że platforma pozostanie darmowa. To najlepszy wybór, gdy chcesz pisać kod zgodny z dobrymi praktykami danego języka, a nie tylko przechodzący testy.
CodinGame
CodinGame łączy łamigłówki, programowanie botów, które w ligach walczą z botami innych graczy, i Clash of Code, czyli pięciominutowe pojedynki na rozwiązanie krótkiego zadania. Obsługuje ponad 25 języków, jest w 100% darmowy dla programistów i należy do CoderPad, firmy od narzędzi do rekrutacji technicznej. Przydaje się umiejętność wczytywania danych i pisania pętli, więc to raczej drugi niż pierwszy krok.
Advent of Code
Advent of Code to adwentowy kalendarz zadań, które rozwiązujesz w dowolnym języku. Autor zaznacza, że nie trzeba wykształcenia informatycznego, wystarczy trochę umiejętności programowania i rozwiązywania problemów. Od edycji 2025 zadania ukazują się codziennie od 1 grudnia do połowy miesiąca. Udział jest darmowy, wsparcie przez AoC++ dobrowolne, a wcześniejsze edycje są dostępne przez cały rok.
Dla zaawansowanych: Screeps
Screeps to dwie gry strategiczne dla programistów. W Screeps: World, strategii MMO o otwartym kodzie, piszesz w JavaScripcie sztuczną inteligencję kolonii, która działa na serwerze całą dobę, także gdy jesteś offline: wydobywa surowce, buduje, handluje i walczy. Screeps: Arena to szybkie pojedynki 1 na 1 z sezonami i rankingiem. Według twórców na start wystarczą podstawowe umiejętności, ale gra nie ma górnej granicy trudności. Obsługuje też inne języki, na przykład TypeScript czy Rust, przez WebAssembly albo pakiety społeczności.
Obie gry są płatne i mają wersje demonstracyjne. Pakiet startowy World ma limit mocy obliczeniowej (CPU), który znosi osobny zakup, a bez niego grasz na wydzielonej części świata z graczami o tym samym limicie. Aktualne ceny sprawdź w oficjalnym sklepie.
Jak grać, żeby naprawdę się nauczyć
Wiedza z gry zostaje dopiero wtedy, gdy przeniesiesz ją poza planszę. Pomagają trzy nawyki.
Po każdej sesji napisz coś od zera we własnym edytorze. Po Flexbox Froggy i Grid Garden zbuduj menu i galerię zdjęć:
/* Menu: logo po lewej, linki po prawej */
.menu {
display: flex;
justify-content: space-between;
align-items: center;
}
/* Galeria: trzy równe kolumny z odstępami */
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}Doczytaj to, czego gra nie obejmuje. Flexbox Froggy pomija flex-grow, flex-shrink, flex-basis i gap. Uzupełnisz je w przewodniku MDN po Flexboxie albo w lekcjach o flex-grow i flex-basis oraz odstępach gap.
Zapisuj rozwiązania i wracaj do nich. Pierwsza wersja w Elevator Saga może po prostu wysyłać windę tam, gdzie ktoś wcisnął przycisk, jak w kodzie poniżej. Od czwartego wyzwania wind jest więcej, więc przepisz kod dla wszystkich wind i zdecyduj, która odbiera pasażera.
{
init: function (elevators, floors) {
const elevator = elevators[0]
// Pasażer w windzie wybrał piętro
elevator.on('floor_button_pressed', function (floorNum) {
elevator.goToFloor(floorNum)
})
// Ktoś czeka na piętrze
floors.forEach(function (floor) {
floor.on('up_button_pressed', function () {
elevator.goToFloor(floor.floorNum())
})
floor.on('down_button_pressed', function () {
elevator.goToFloor(floor.floorNum())
})
})
},
update: function (dt, elevators, floors) {}
}Czego gry nie nauczą
Gry dają jasny cel, gotowe środowisko i natychmiastową ocenę. W prawdziwym projekcie sam decydujesz, co zbudować, konfigurujesz narzędzia, czytasz dokumentację i szukasz błędu bez podpowiedzi. Traktuj więc gry jako trening konkretnych umiejętności, a nie całą ścieżkę nauki.
Plan z grami jako dodatkiem do kursu i projektów opisuje przewodnik jak nauczyć się programować, a pierwszą technologię pomoże wybrać tekst od czego zacząć naukę programowania. Na start dobrze działa jedna ścieżka i jedna gra obok niej: kurs HTML i CSS od podstaw z Flexbox Froggy albo JavaScript dla początkujących z Elevator Saga. Jeśli celem jest praca, rangi z Codewars nie zastąpią portfolio z własnymi projektami, o czym więcej w tekście jak zostać programistą.
FAQ
Czy da się nauczyć programowania tylko przez gry?
Podstaw myślenia algorytmicznego i pojedynczych umiejętności, takich jak Flexbox czy selektory CSS, tak. Do budowania aplikacji potrzebujesz jednak własnych projektów, dokumentacji i narzędzi, których gry nie ćwiczą, więc najlepiej łączyć grę z kursem i projektem.
Od jakiej gry zacząć naukę programowania z dzieckiem?
Dla dzieci w wieku 5-7 lat dobry jest ScratchJr, a dla starszych Scratch albo Blockly Games. Gdy dziecko swobodnie pisze na klawiaturze, można przejść do CodeCombat albo App Lab w Code.org.
Które gry do nauki programowania są darmowe?
W całości darmowe są Scratch, ScratchJr, Code.org, Blockly Games, Flexbox Froggy, Grid Garden, CSS Diner, SQL Murder Mystery, Oh My Git!, Elevator Saga, Untrusted, Exercism, CodinGame i Advent of Code. Codewars też jest darmowy, a subskrypcja Red daje tylko dodatkowe funkcje. CodeCombat i CodeWorlds mają darmowy start z ograniczeniami, a Human Resource Machine, TIS-100 i Screeps są płatne.
Czy są gry do nauki programowania po polsku?
Tak. Polską wersję mają Scratch, Blockly Games, Flexbox Froggy, Grid Garden i interfejs CodeCombat, a Code.org ma polskie tłumaczenie części serwisu. CodeWorlds działa po polsku i po angielsku. Reszta jest po angielsku, co oswaja ze słownictwem dokumentacji.
Czy Scratch to prawdziwe programowanie?
Tak, tylko bez pisania składni. W Scratchu używasz zmiennych, pętli, warunków, zdarzeń i komunikatów między duszkami, czyli tych samych pojęć co w JavaScripcie czy Pythonie. Przejście do języka tekstowego to głównie nauka zapisu.