Skip to content

Game

CodeCombat

Website: https://codecombat.com/ What it is: A dungeon adventure game where you write real code to move your hero, defeat enemies, and solve challenges. Why use it:

  • Learn programming logic and syntax while playing
  • Covers Python, JavaScript, and more
  • Fun way to get started with coding

Battle Snake

Website: https://play.battlesnake.com/ What it is: Multiplayer game where you program your snake to compete with others in an arena. Why use it:

  • Practice algorithms and AI logic
  • Learn real-time decision making
  • Introduces competitive programming in a fun environment

CodinGame

Website: https://www.codingame.com/home What it is: Platform with coding puzzles, multiplayer games, and competitions. Why use it:

  • Practice problem-solving and algorithms
  • Supports many programming languages
  • Gamified learning makes practice enjoyable

Robocode

Website: https://robocode.sourceforge.io/ What it is: Program virtual robots to fight in an arena using Java or .NET. Why use it:

  • Learn OOP and strategy programming
  • Hands-on coding for AI and automation
  • Teaches debugging and iterative improvement

Screeps

Website: https://screeps.com/a/#!/sim What it is: MMO strategy game where you write JavaScript AI to control units in a persistent world. Why use it:

  • Learn JavaScript in a realistic programming environment
  • Focus on automation, AI, and efficiency
  • Real-world programming concepts in a game

Knight Lab Mystery

Website: https://mystery.knightlab.com/ What it is: SQL-based puzzle game to solve mysteries. Why use it:

  • Practice SQL queries in a fun narrative
  • Learn database logic through problem-solving
  • Engaging for beginners and intermediate learners

SQL Noir

Website: https://www.sqlnoir.com/ What it is: Learn SQL by solving detective cases. Why use it:

  • Interactive way to understand database queries
  • Improves logical thinking
  • Gamified learning of real-world SQL

CheckiO

Website: https://checkio.org/ What it is: Coding challenge platform with fun games and missions. Why use it:

  • Solve algorithmic puzzles
  • Improve Python or TypeScript skills
  • Learn through interactive challenges

CSS Grid Garden

Website: https://cssgridgarden.com/ What it is: Game that teaches CSS Grid by watering plants. Why use it:

  • Practice layout design in CSS
  • Visual and interactive learning
  • Great for front-end beginners

Elevator Saga

Website: http://play.elevatorsaga.com/ What it is: Programming game to control elevators efficiently. Why use it:

  • Learn JavaScript logic
  • Practice optimization and algorithms
  • Fun way to understand event-driven programming

Flexbox Defense

Website: http://www.flexboxdefense.com/ What it is: Learn CSS Flexbox by defending your base against attackers. Why use it:

  • Interactive CSS learning
  • Reinforces Flexbox properties through gameplay
  • Fun front-end skill-building

Flexbox Froggy

Website: https://flexboxfroggy.com/ What it is: Guide frogs to lilypads using CSS Flexbox commands. Why use it:

  • Beginner-friendly CSS practice
  • Visual, interactive, and fun
  • Helps solidify layout concepts