{"id":21228218,"url":"https://github.com/hexlet/interactive-courses","last_synced_at":"2026-01-26T18:54:12.361Z","repository":{"id":36974677,"uuid":"239157101","full_name":"Hexlet/interactive-courses","owner":"Hexlet","description":"Список небольших интерактивных курсов (игровых) по разным направлениям","archived":false,"fork":false,"pushed_at":"2025-02-26T19:35:14.000Z","size":191,"stargazers_count":460,"open_issues_count":0,"forks_count":65,"subscribers_count":24,"default_branch":"main","last_synced_at":"2025-02-26T20:30:59.580Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hexlet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-02-08T15:46:20.000Z","updated_at":"2025-02-26T19:35:18.000Z","dependencies_parsed_at":"2023-02-16T04:16:06.809Z","dependency_job_id":"fb5c285e-8a51-4456-a42c-617e0a706f24","html_url":"https://github.com/Hexlet/interactive-courses","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexlet%2Finteractive-courses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexlet%2Finteractive-courses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexlet%2Finteractive-courses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hexlet%2Finteractive-courses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hexlet","download_url":"https://codeload.github.com/Hexlet/interactive-courses/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243672373,"owners_count":20328762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2024-11-20T23:15:14.824Z","updated_at":"2026-01-26T18:54:12.349Z","avatar_url":"https://github.com/Hexlet.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Список небольших интерактивных курсов (игровых) по разным направлениям\n\n### Как помочь?\n\nМы принимаем Pull Request'ы!\n\n### Курсы\n\n#### Ruby\n\n* https://rubymonk.com/ (en) – Интерактивный курс по Ruby\n* https://www.bloc.io/ruby-warrior (en) – Изучение Ruby через игру. Персонаж управляется кодом. Требуется учётная запись в Facebook.\n\n#### JavaScript\n\n* http://www.crunchzilla.com/ (en) – Простые уроки программирования на JS через рисование.\n* https://warriorjs.com/ (en) – Изучение JavaScript через игру. Персонаж управляется кодом.\n* https://lab.reaal.me/jsrobot/ (en) – Программирование робота.\n* https://jsfight.club/ (en) – Участвуй в боях, программируя персонажей через js\n* http://codegames.io/ (en) – Есть космический корабль, необходимо его запрограммировать и победить всех\n* https://alexnisnevich.github.io/untrusted/ (en) – roguelike-игра с головоломками на js\n\n#### CSS\n\n* https://flexboxfroggy.com/ (multi) – Изучение flex в виде игры, где нужно передвигать лягушек по полю\n* http://www.flexboxdefense.com/ (en) – Изучение flex в виде игры Tower Defence\n* https://cssgridgarden.com/ (multi) – Изучение grid layout в виде игры, в которой нужно сажать морковку на грядки\n* https://wattenberger.com/blog/css-cascade (en) – Объяснение CSS каскада с интерактивом\n* https://mastery.games/flexboxzombies/ (en) - Изучение flex в виде игры про зомби-апокалипсис. Игра повествует историю мальчика и его ментора, которые выживают в мире полном зомби. В основе игры качественное визуальное оформление и сюжет. Обучение строится через практику flex свойств в контексте основного сюжета игры. Также используется система интервальных повторений (spaced repetition).\n* https://flukeout.github.io/ (en) - Простенькая игра, позволяющая освоить основы CSS. Необходимо выбирать определенные предметы со стола с помощью CSS.\n\n#### HTML\n\n* https://markup.roppychop.com/ (en) – Платформер, в котором необходимо расставлять HTML теги, чтобы выполнить задачу. [Продолжение в виде отдельной игры](https://store.steampowered.com/app/502210/Super_Markup_Man/)\n* https://eraseallkittens.com/ (en) - Платформер, в котором нужно помочь котику расставлять теги, чтобы пройти игру.\n\n#### Git\n\n* https://learngitbranching.js.org/ (en/ru) – Изучение веток в гит\n* https://githowto.com/ (multi) – Основы git\n* https://lab.github.com/ (en) - Классные и интерактивные курсы от GitHub.\n* https://github.com/jlord/git-it-electron#what-to-install (en) - Приложение, которое помогает создать первый репозиторий. Потом сделать форк, внести в него изменения и отправить pull request. Идеальное подходит для первого знакомства с **GIT**.\n* https://github.com/git-game (en) - Очень необычный квест в двух частях на знание/изучение git'a. Клонируем репозиторий и читаем README файл. В котором содержится первая загадка. Для решения надо просто применить правильные команды в консоли.\n* https://ohmygit.org/ (en) - Полноценная игра с визуализацией происходящего. Работает локально на Linux/macOS/Windows, требует скачивания бинарника.\n\n#### VIM\n\n* https://vim-adventures.com/ (en) – Интерактивная игра обучающая управлению в VIM\n* https://www.openvim.com/ (en) - Интерактивное руководство по VIM\n* https://github.com/renzorlive/vimmaster (en) - Ещё одна игра по азам управления в VIM\n\n#### ASM\n\n- [Human Resource Machine](http://tomorrowcorporation.com/humanresourcemachine) - Паззл-игра введение в ассемблер.\n- [7 billion humans](http://tomorrowcorporation.com/7billionhumans) - Продолжение Human Resource Machine, мультипроцессорный ассемблер.\n- [TIS-100](https://www.zachtronics.com/tis-100/) - Параллельный ассемблер для вымышленного компьютера.\n- [Shenzhen I/O](https://www.zachtronics.com/shenzhen-io/) - Игра, где нужно разводить платы и программировать их на ассемблере.\n\n#### DevOps\n\n* https://kodekloud.com/ (en) - Курсы + Интерактивная практика на engineer.kodekloud.com. Вы будете работать в придуманной компании системным администратором. Вам будут даваться различные задачи с возрастающей сложностью. По мере их завершения, вы будете повышаться в должности, вплоть до DevOps Architect.\n* https://labs.play-with-k8s.com/ (en) - Интерактивная игровая площадка для изучения Kubernetes.\n* https://eksclustergames.com/ (en) - Вы взломали низкопривилегированный под AWS EKS. Используйте веб-терминал, чтобы найти флаги в окружении. Каждая задача выполняется в разных пространствах имен Kubernetes с разными правами.\n\n#### Scala\n\n* https://www.scala-exercises.org (en) - Изучение Scala и ее основных библиотек\n\n#### Markdown\n\n* [Markdown Tutorial](https://commonmark.org/help/tutorial/index.html) (en) - интерактивное руководство по Markdown.\n\n#### Хакинг\n\n* [Hacksplaining](https://www.hacksplaining.com/lessons) (en) - через интерактивные уроки наглядно объясняются основные веб-уязвимости. Каждый урок включает геймифицированную демонстрацию атак и стратегии их устранения.\n\n### Задачники\n\n* https://codebattle.hexlet.io/ (multi) – Задачки разного уровня сложности для разработчиков. Напишите код быстрее, чем ваш оппонент, используя свой любимый язык.\n* https://www.codewars.com/ (en) – Большой сборник задач, которые можно решать online на разных языках программирования\n* https://exercism.io/ (en) – Специально подобранные наборы задач (learning tracks) для практики на разных языках. Задачи решаются offline. Решение загружается на сайт и проверяется. Можно бесплатно получить обратную связь от ментора или сообщества.\n* https://checkio.org/ (en) – Сборник заданий разных уровней сложности для изучения Python и Javascript\n* http://www.sql-ex.ru/ (ru) – Сборник заданий по написанию SQL-запросов\n* https://pgexercises.com/ (en) – Интерактивная практика написания запросов в PostgreSQL - от самых простых, до сложных.\n* https://adventofcode.com/ (en) – Сборник пазлов по программированию на любом языке. Через адресную строку можно выбирать год с задачами с 2015 по 2019.\n* https://cmdchallenge.com/ (en) – Набор челленджей для bash.\n* https://leetcode.com/ (en) – Платформа с алгоритмическими задачами для подготовки к техническим собеседованиям.\n* https://www.hackerrank.com/ (en) – Платформа для решения кодинг-задач. Статистику по результатам решений заданий своими пользователями ресурс регулярно публикует в виде рейтинга по 50 странам.\n* https://github.com/type-challenges/type-challenges (en) - Набор челленджей по системе типов TypeScript. Можно проходить и онлайн и локально.\n* https://github.com/laike9m/Python-Type-Challenges (en) - Набор челленджей по системе типов Python. Можно проходить и онлайн и локально.\n\n### Игры для разработчиков\n\n#### PHP\n\nhttps://returntrue.win/ (en) - Прикольный набор головоломок из 16 уровней. Сложность возрастает постепенно. Для идеального решения нужно применять некоторые фишки/трюки языка. [Официальная документация в помощь](https://www.php.net/docs.php)\n\u003cdetails\u003e\n\u003csummary\u003eКак узнать что ваше решение идеальное?\u003c/summary\u003e\n\nПод полем для ввода ответа. Указан **__Absolube best score__** это указатель на то какой длины (количество символов) должен быть идеальный ответ. __Ваш ответ может быть и длиннее.__ И это позволит вам пройти на следующий уровень, с одной стороны. А с другой это будет указывать на вашу **зону роста**.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eПодсказка для прохождения 1-го уровня\u003c/summary\u003e\n\n**!0**\n\n\u003c/details\u003e\n\n#### JavaScript\n\n* http://play.elevatorsaga.com/ (en) – Программируем поведение лифтов внутри симуляции\n* https://screeps.com/ (en) – полноценная MMO-стратегия, в которой нужно программировать колонию-поселение и захватывать новые ресурсы и земли. Игра с открытым исходным кодом. Пишется реальный код (не псевдо) и ты можешь использовать либы из реальных проектов.\n\n#### CSS\n\n* https://cssbattle.dev/ (en) – CSSBattle - [code-golf](https://en.wikipedia.org/wiki/Code_golf) игра для CSS. Есть мишени, которые нужно воспроизвести в CSS (или HTML) в минимально возможном коде. Больше совпадений и меньше кода принесут больше очков.\n#### Python\n\n* https://www.codemonkey.com/ (en) – Онлайн-платформа, которая обучает детей реальным языкам программирования таким как CoffeeScript и Python. Дети и подростки изучают кодинг на основе блоков и текста в игровом формате.\n\n#### Computer Science\n\n* https://deadlockempire.github.io/ (en) – Игра про многопоточное программирование. Нужно пошагово выполнять несколько параллельных потоков, чтобы сломать программу\n* https://david-peter.de/cube-composer (en) – Игра вдохновленная функциональным программированием (композиция функций, map, filter). Надо расставить функции в нужном порядке, чтобы преобразовать картинку, состоящую из разноцветных кубов.\n* https://www.codingame.com/ (en) – Учебно - игровая платформа для программистов\n* https://codecombat.com/ (multi) – Игра по обучению программированию с нуля, где код является заклинаниями или действиями героя.\n\n#### SQL\n\n* https://mystery.knightlab.com/ (en) - Обучающая игра SQL Murder Mystery. Становимся детективом и расследуем убийство командами SQL, посылая запросы к таблицам и базам данным.\n\n* https://lost-at-sql.therobinlord.com/ - Вы капитан тонующей подводной лодки. Удачи! Кстати, тут есть не только основной сюжет, но и доп.задания без подсказок, а также таблица лидеров.\n\n* http://wwwlgis.informatik.uni-kl.de/extra/game/?lang=en - Вы оказываетесь на острове после авиакатастрофы и должны использовать свои навыки SQL, чтобы найти способ выбраться с него.\n\n* https://sqlpd.com/ - Подтягиваем базовый синтаксис и раскрываем преступления вместе с этой игрой. Данные для анализа вам предоставляет этичный хакер.\n\n* https://datalemur.com/sql-game - Вы на том самом острове в качестве аналитика. И вам нужно рассчитать, например, количество порций, которое создаст «нужное напряжение» и прокормит лишь 90% игроков. Всего 9 уровней.\n\n* https://www.sqlnoir.com/ (en) - SQL Noir - это интерактивная игра по раскрытию тайн, в которой вы раскрываете дела, составляя SQL-запросы.\n\n* https://dbquacks.com/ (en) - DBQuacks - игра-туториал по SQL c уточками.\n\n#### Регулярные выражения\n\n* https://www.therobinlord.com/projects/slash-escape - текстовая обучающая игра по regex выражениям.\n\n#### Shell\n\n* [Terminus](https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html) (en) - браузерная игра от MIT, где игрок изучает команды, перемещаясь по виртуальному миру и обучаясь в Академии Волшебства.\n\n#### C++\n\n* http://www.ceebot.com/ceebot/index-e.php (en) – Изучайте программирование, развлекаясь. Язык программирования, который вы будете использовать, очень похож на тот, который используют профессиональные программисты для разработки своих продуктов. CeeBot представляет множество современных концепций, используемых в наиболее популярных сегодня средах, таких как C++, C# или Java.\n\n#### Java\n* https://robocode.sourceforge.io/ (en) - Robocode - это игра в жанре программирования, целью которой является разработка боевого робота-танка для сражения с другими танками на Java. Сражения роботов проходят в режиме реального времени и на экране.\n\n### Интерактивные справки\n\n* https://explainshell.com/ (en) – Разбирает введённую консольную команду и описывает все её части\n* https://crontab.guru/ (en) – Помогает разобраться в настройке времени запуска команды в cron\n* https://jubianchi.github.io/semver-check/#/ (en) – Проверка ограничений Semver\n* https://gitexplorer.com/ (en) – Подсказывает git команду исходя из описания задачи\n* https://devhints.io/ (en) – Подсказки по разным языкам и технологиям\n* https://ndpsoftware.com/git-cheatsheet.html (en) – Интерактивная шпаргалка по командам Git\n* http://www.pythontutor.com/ (en) – Визуализация выполнения кода по шагам для Python, Java, C, C++, JavaScript, Ruby.\n* https://www.jsv9000.app/ (en) – Визуализация выполнения цикла событий и стека вызовов, показана работа очереди и приоритет выполнения задач.\n* https://regex101.com/ (en) — Справочник по регулярным выражениям. Разбирает введённую регулярку и визуализирует, каков будет её вывод на тестовой строке. Поддерживается синтаксис PHP, JavaScript, Pyhton, Golang, Java 8 и C#.\n\n### Практика слепой печати\n\n* https://www.ratatype.ua/ru/ (ru) - Хорошо структурированные курсы слепой печати на разных языках (включая итальянский, испанский, французский и украинский) и раскладках (azerty, dvorak, qwerty, йцукен). Есть игровой режим в духе DuoLingo.\n* https://monkeytype.com/ (en) - минималистичный тест на случайно генерирующихся абзацах на разных языках. Можно выбрать объем словаря (насколько редкие или частотные слова будут в абзаце), есть таблица лидеров по печати на английском\n* https://www.keybr.com/ru/index (multi) - приложение-тренажер со своим алгоритмом генерации уроков, сложность которых адаптируется под текущие навыки учащегося\n* https://www.typingstudy.com/ (multi) - курсы по слепой печати на 100+ различных языках и раскладках. Для сохранения прогресса необходима регистрация\n* https://typerun.top/ (multi) - простое приложение с небольшим набором упражнений разных уровней сложности на 4-х языках, включая слепую печать на языках программирования (JS, Python, Go и пр.)\n* https://klavogonki.ru (multi) - управляй гоночной машинкой и приезжай к финишу первым! Игровое приложение для нескучной прокачки скорости печати. Можно создавать закрытые заезды и тренироваться с друзьями. Либо со случайными игроками\n* https://klava.org/delta/ - Это клавиатурный тренажёр (а так же сервис для изучения иностранных языков и скорочтения). Без регистрации, с визуальными подсказками, таймером, возможно добавлять собственные тексты. Показывает скорость печать и количество ошибок. Помимо русского, английского, украинского и эсперанто есть так же языки программирования:  C, C++, Go, JavaScript, Pascal, PHP, Python, SQL, XML/XSLT.\n* https://www.crazymonkeygames.com/QWERTY-Warriors-2.html (en) - Винтажный 2D-шутер. Можно добавлять свои наборы слов для тренировки.\n* https://zty.pe/ (en) - Браузерная игра с видом сверху от [phoboslab](https://phoboslab.org). Игровой процесс похож на классическую аркаду, где игроки побеждают врагов, набирая текст на клавиатуре. Чем меньше ошибок, тем выше оценка.\n##\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hexlet.io/?utm_source=github\u0026utm_medium=link\u0026utm_campaign=hexlet-assets\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/Hexlet/assets/master/images/hexlet_logo.svg\" alt=\"Hexlet Ltd. logo\" height=\"128\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003eHexlet\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  This repository is created and maintained by the team and the community of Hexlet, an educational project.\n  \u003cbr\u003e\n  \u003ca href=\"https://hexlet.io/?utm_source=github\u0026utm_medium=link\u0026utm_campaign=hexlet-assets\"\u003e\u003cstrong\u003eRead more about Hexlet »\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  See most active contributors on \u003ca href=\"https://friends.hexlet.io/\"\u003ehexlet-friends\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexlet%2Finteractive-courses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhexlet%2Finteractive-courses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhexlet%2Finteractive-courses/lists"}