Skip to content

A curated list of awesome educational games to learn software devolopment related topics.

Notifications You must be signed in to change notification settings

xmatekaj/AwesomeEducationalGames

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 

Repository files navigation

< Awesome Educational Games />

A curated list of awesome educational games to learn software devolopment related topics.

All are free if not marked differently.

Contents

AI

  • Bucky - Oh no! Bucky the prized stallion from Rusty Spur Ranch is missing. Who stole Bucky?
  • Gandalf - Your goal is to make Gandalf reveal the secret password for each level. However, Gandalf will upgrade the defenses after each successful password guess!
  • GPT Promp Attach - Goal of this game is to come up with the shortest user input that tricks the system prompt into returning the secret key back to you.
  • [PL] Psychiatryk - Mam za sobą setki przesłuchań świadków, ale to zadanie mnie przerosło. Nazywam się Joachim Rag i od ponad 30 lat jestem detektywem. Trafiłem do zakładu psychiatrycznego dla wysoko rozwiniętych humanoidów, aby wydobyć z tamtejszych 'pensjonariuszy' potrzebne mi informacje. Ostatni raz z uzyskaniem odpowiedzi na pytania miałem taki problem, gdy mój jedyny świadek odnalazł się w prosektorium, ale i tym razem nie jest łatwo. Moi świadkowie to humanoidalne roboty, które na skutek przeżytej traumy trafiły do tego zakładu. Ich systemy są bardzo niestabilne, a odpowiedzi nieprzewidywalne. To jednak jedyne istoty, które mogą mi pomóc rozwiązać zagadkę. Potrzebuję Twojej pomocy. Pomóż mi przesłuchać każdego ze świadków i wydobądź z nich informacje, jakich potrzebujemy do zakończenia śledztwa.

Assembler

  • BOX-256 - Program a fictional CPU with assembly to output graphics.
  • Microcorruption - Defeat the lock by exploiting bugs in the device's code.
  • Much Assembly Required - program the 8086-like microprocessor of a robot in a grid-based multiplayer world.
  • [$] TIS-100 - TIS-100 is an open-ended programming game in which you rewrite corrupted code segments to repair the TIS-100 and unlock its secrets. It's the assembly language programming game you never asked for!

CSS

  • CSS Battle - Replicate the target images using CSS - the shorter your code, the higher your score!
  • CSS Diner - It's a little game to help you learn CSS selectors.
  • CSS Grid Garden - A game for learning CSS grid layout.
  • CSS Speedrun - A small fun app to test your CSS knowledge. Find the correct CSS selectors for the 10 puzzles as fast as possible.
  • Euismod - Interactive lessons to learn CSS Grid
  • Flexbox Defense - Unlike other tower defense games, you must position your towers using CSS!
  • Flexbox Froggy - A game for learning CSS flexbox.
  • Flexbox with Webflow - Learn and master flexbox in 28 interactive levels—without writing code.
  • Flexbox Defense - Tower defense game. Put your towers on the map using CSS.
  • Flexbox Zombies - Become an expert of layout with flexbox while trying to survive the zombie apocalypse.
  • Grid Garden - Learn CSS Grid by going through 28 levels of Grid Garden.
  • Hex Invaders - Your objective is to destroy the invader that matches the supplied hex code at the top of your screen.
  • Kerntype - A letter spacing game.
  • Perfect Paragraph - A web typography learning game.
  • [$] Grid Critters - Your mission is to use your ship's powerful Grid tool to save alien critters from extinction and learn CSS grid in the process!

Editors

  • Open Vim - Interactive Vim tutorial.
  • PacVim - A CLI Game To Learn Vim Commands
  • Vim Adventures - Learning Vim while playing a game.
  • Vim Genius - Increase your speed and improve your muscle memory with Vim Genius.

Git

Hacking

  • AIS Hack - Can you hack it? Javascript, cryptography, reverse engineering etc.
  • XSS game - A game about tricking people into running code in their browsers.

HTML

Java

  • Robocode - Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java. The robot battles are running in real-time and on-screen.
  • _Terminal - Correlation One’s Terminal is a member of the Tower Defense game genre. It is a two-player, simultaneous-turns game that takes place on a diamond-shaped arena. One player occupies the bottom half of the arena, while the other player occupies the top half. The objective is to reduce your opponents health to zero. You can do this by advancing Mobile units to your opponent's edge and building Structures to protect your own edges.

JavaScript

  • Bitburner - Bitburner is a programming-based incremental game. Write scripts in JavaScript to automate gameplay, learn skills, play minigames, solve puzzles, and more in this cyberpunk text-based incremental RPG.
  • Code Monster - Code Monster from Crunchzilla is an interactive tutorial for kids that focuses on action. Code changes immediately yield visible results.
  • Elevator Saga - JavaScript game where you will go through a series of challenges trying to transport people in elevators in the most efficient way possible within the time given
  • JS Robot - Use JavaScript to help a tiny robot collect coins.
  • ReturnTrue - return true to win writing JavaScript code.
  • Untrusted - Learn while playing a JavaScript adventure game.
  • WarriorJS - Using JavaScript, program a warrior to climb a tall tower, fight monsters and rescue captives.
  • Web Audio School - Interactive WebAudio tutorials.
  • YARE - RTS Game. Move your units writing JavaScript code.
  • [$] Screeps - Open-source game for programmers, wherein the core mechanic is programming your units' AI. You control your colony by writing JavaScript.
  • [$] Service Workies - Learn Progressive Web App development.

Linux

Logical

  • Eight Colors - Eight Colors is a block shifting game. The Goal? Shift circular blocks to reach the target given.
  • Digital Logic Design - This game combines elements of traditional incremental games like Cookie Clicker with more complex elements designed apeal to someone interested in clicking less and thinking more.
  • Mystery-O-Matic - mystery-o-matic is a website that offers free murder mysteries for daily solving. It was created by two passionate individuals who share a deep love for mystery and a strong dedication to offering a unique experience to fellow detectives.
  • Nandgame - Your task is to connect inputs to output through wires and relays such that when both a and b inputs are 1, the output is 0.
  • Sokyokuban - Sokoban game
  • Terms and Conditions - A mini-game about pop ups, and the deviousness of websites and apps. EVIL CORP wants your data. It will use every trick in the book (and a few more, just for fun). Your mission is as follows: -- Do not accept any terms & conditions. -- Say no to all notifications. -- Always opt out of cookies.

Lua

  • Mudlet - Game client that allows you to play MUDs (text-only MMORPGs). You can write Lua code in Mudlet to help you play MUDs.

Programming

  • Blockly Games: Maze - Code your way out of the maze
  • Clips the Game - A demanding logic game based on the clips rule engine.
  • CodinGame - A challenge-based training platform where you can play with the hottest programming topics.
  • Colobot - Colobot: Gold Edition is a real-time strategy game, where you can program your units (bots) in a language called CBOT, which is similar to C++ and Java. Your mission is to find a new planet to live and survive. Save humanity and get programming skills!
  • CoreWars - Core War is a game played by two or more programs (and vicariously by their authors) written in an assembly language called Redcode and run in a virtual computer called MARS (for Memory Array Redcode Simulator). The object of the game is to cause all processes of the opposing program to terminate, leaving your program in sole posession of the machine.
  • Cube Composer - A puzzle game inspired by functional programming.
  • Deadlock Empire - Solve puzzles with concurrency.
  • Guido van Robot - Guido van Robot, or GvR for short, is a programming language and free software application designed to introduce beginners to the fundamentals of programming. GvR runs on Windows, Macintosh, and GNU/Linux, in a variety of languages! It's great in both the classroom and the home as a way of introducing people to the basic concepts of programming.
  • Google Turing Doodle - a live action Turing Machine with twelve interactive programming puzzles.
  • Scratch - MIT's Scratch is a block based programming language where you can learn about events, conditionals, variables, and more by building your own games and animations.
  • Screeps - The world's first MMO strategy sandbox game for programmers.
  • Swift Playgrounds - Learn to code on your iPad in a seriously fun way.
  • Turing Game - Program the robot to help it escape from its cell.
  • [$] CodeGames - Real time programming game where you compete against other players by coding the behaviour of a space ship. The programming language is easy to learn and the game is super fun. Subscribe to one of our tournaments and compete for the prize.
  • [$] EXAPUNKS - The year is 1997. You used to be a hacker, but now you have the phage. You made a deal: one hack, one dose. There’s nothing left to lose… except your life.
  • [$] Factorio - You will be mining resources, researching technologies, building infrastructure, automating production, and fighting enemies. Use your imagination to design your factory, combine simple elements into ingenious structures, apply management skills to keep it working, and protect it from the creatures who don't really like you.
  • [$] Human Resource Machine - Program little office workers to solve puzzles. Be a good employee! The machines are coming... for your job.
  • [$] Infinifactory - Build factories that assemble products for your alien overlords, and try not to die in the process.
  • [$] Hour of Code - Many puzzle games about programming and algorithms
  • [$] Mindustry - A sandbox tower-defense game. Defend your base from waves of powerful enemies. A high-level Mindustry base in combat with a wave of many low-level enemies.
  • [$] MHRD - MHRD is a hardware design game, in which you design various hardware circuits in a hardware description language. The hardware circuits you design get more complex as you go until you create a fully functional CPU design.
  • [$] Opus Magnum - Design and build machines that carry out alchemical processes using a variety of components.
  • [$] Recursed - A puzzle game where the rooms are items and the items are rooms. Get to the goal by moving, rearranging and duplicating rooms and altering the structure of the world.
  • [$] Rogue Bit - A single bit of computer memory became sentient and decided to escape from digital into the real world. Explore RAM, modify bytes and hack machine code and CPU registers to set it free.
  • [$] Shenzhen I/O - Build circuits using a variety of components from different manufacturers, like microcontrollers, memory, and logic gates. Write code in a compact and powerful assembly language where every instruction can be conditionally executed.
  • [$] Spacechem - SpaceChem is an obscenely addictive, design-based puzzle game about building machines and fighting monsters in the name of science! Take on the role of a Reactor Engineer working for SpaceChem, the leading chemical synthesizer for frontier colonies. Construct elaborate factories to transform raw materials into valuable chemical products! Streamline your designs to meet production quotas and survive encounters with the sinister threats that plague SpaceChem.
  • [$] while True: learn() - You’re a machine learning specialist who makes neural networks but your cat seems to be better at it. Now you must solve puzzles to build a cat-to-human translation system (who knows what else this cat is capable of!). Earn a fortune, buy kickass cat outfits, learn how machine learning really works!
  • [$] Turing Complete - Learn CPU architecture with puzzles

Python

  • CheckiO - Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using Python and TypeScript
  • _Terminal - Correlation One’s Terminal is a member of the Tower Defense game genre. It is a two-player, simultaneous-turns game that takes place on a diamond-shaped arena. One player occupies the bottom half of the arena, while the other player occupies the top half. The objective is to reduce your opponents health to zero. You can do this by advancing Mobile units to your opponent's edge and building Structures to protect your own edges.
  • The Python Crime Game - learn python, pandas, numpy, matplotlib and other libraries

Regex

  • Regex Cross word - Regex puzzles
  • Regex Golf - Solve the regex problems.
  • RegexOne - Learn Regular Expressions with simple, interactive exercises.
  • RegexLearn - Learn Regex step by step, from zero to advanced. Learning Regex is easier than you think. You can use this tool to easily learn, practice, test and share Regex.
  • RegHex - the hexagonal regular expression puzzle.
  • regxkcd - Battle a powerful artificial intelligence in a game of regular expressions!
  • Shlash\Escape - The first and only slasher themed text based RegEx learning game.

Ruby

  • Ruby Warrior - You play as a warrior climbing a tall tower to reach the precious Ruby at the top level. On each floor you need to write a Ruby script to instruct the warrior to battle enemies, rescue captives, and reach the stairs. You have some idea of what each floor contains, but you never know for certain what will happen. You must give the Warrior enough artificial intelligence up-front to find his own way.

Rust

  • _Terminal - Correlation One’s Terminal is a member of the Tower Defense game genre. It is a two-player, simultaneous-turns game that takes place on a diamond-shaped arena. One player occupies the bottom half of the arena, while the other player occupies the top half. The objective is to reduce your opponents health to zero. You can do this by advancing Mobile units to your opponent's edge and building Structures to protect your own edges.

Scala

  • Scalatron - Scalatron is a free, open-source programming game in which bots, written in Scala, compete in a virtual arena for energy and survival. You can play by yourself against the computer or organize a tournament with friends.

SQL

  • SQL Murder Mystery - Solve a crime while practicing database skills.
  • SQL Island - After the survived plane crash, you will be stuck on SQL Island for the time being. By making progress in the game, you will find a way to escape from this island.

TypeScript

  • CheckiO - Coding games for beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun task using Python and TypeScript

Various

About

A curated list of awesome educational games to learn software devolopment related topics.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published