Howdy

Our blog

10 Coding Games to Improve Your Developer Skills

These 10 games combine fun and learning for programmers of all levels. From platforms that teach Python and JavaScript to CSS challenges or electronic circuit simulators like Shenzhen I/O, there are options for every taste and specialty.

Published 2025-03-19
LinkedInTwitter
Developer playing a programming game to improve his skills
author avatar
Redacción Howdy.com

Content

    These days coding is one of the most coveted skills out there—learning it can feel daunting, but it’s also wildly rewarding. If you’re looking to level-up your code chops in a fun, hands-on way, programming games are a sweet shortcut. They blend play with practice, letting devs of every stripe sharpen their skills in an interactive, low-pressure sandbox.

    Below you’ll find ten programming games that won’t just make you better at coding—they’ll also keep you entertained for hours.

  1. 10 best programming games
  2. 1. CodeCombat

    CodeCombat is a browser-based adventure that teaches you to code through missions and levels. You write real Python, JavaScript, or CoffeeScript to move your hero, solve puzzles, and beat baddies. Perfect for total beginners who want friendly hand-holding and for intermediate devs hungry to flex their skills.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    2. CheckiO

    CheckiO throws bite-sized coding challenges at you in Python or TypeScript. Puzzles range from easy wins to brain-melters, and an active community lets you peek at other players’ solutions (and show off your own) to learn fresh approaches.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    3. CodinGame

    Part code dojo, part video game, CodinGame offers contests, puzzles, and mini-projects in 25+ languages. Compete on global leaderboards, tackle timed events, or just grind through solo challenges—then use your newfound street cred to catch the eye of potential employers.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    4. CSS Diner

    CSS Diner is a quick, quirky way to grok CSS selectors. You’re served a digital dining table and must “plate” items by writing the right selector. Great for first-timers who want to demystify how web elements get styled.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    5. Flexbox Froggy

    Help a cartoon frog hop onto its lilypad using proper Flexbox rules. Each level introduces a new property, so by the end you’ll wield Flexbox like a pro—and you’ll have done it without cracking open a dry spec doc.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    6. Grid Garden

    Same vibe as Flexbox Froggy, but focused on CSS Grid. Water the right veggie rows by writing Grid code and you’ll internalize modern layout techniques almost by accident.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    7. Screeps

    Screeps is an open-world MMO RTS where you program the AI for your units (“creeps”) in JavaScript. It’s not a toy demo—it’s real code running persistent robots in an always-on universe, making it catnip for devs who love strategy games and AI tinkering.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop


    8. Human Resource Machine

    Part puzzle game, part intro to algorithms. You “program” office workers with drag-and-drop instructions to move data around. It’s charming, visual, and sneakily teaches loop logic, jumps, and basic assembly concepts.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    9. TIS-100

    If you yearn for hardcore, low-level hacking, TIS-100 will scratch that itch. You repair a fictional vintage computer by writing assembly-style code, optimizing for speed and efficiency. Brutal, brilliant, and deeply satisfying for problem-solving junkies.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

    10. Shenzhen I/O

    Design and program electronic circuits for fictional Shenzhen clients, blending hardware schematics with embedded-style code. It’s part engineering sim, part coding challenge—and an awesome playground if you’re curious about the hardware-software intersection.

    [@portabletext/react] Unknown block type "image", specify a component for it in the `components.types` prop

These days coding is one of the most coveted skills out there—learning it can feel daunting, but it’s also wildly rewarding. If you’re looking to level-up your code chops in a fun, hands-on way, programming games are a sweet shortcut. They blend play with practice, letting devs of every stripe sharpen their skills in an interactive, low-pressure sandbox.

Below you’ll find ten programming games that won’t just make you better at coding—they’ll also keep you entertained for hours.

10 best programming games

1. CodeCombat

CodeCombat is a browser-based adventure that teaches you to code through missions and levels. You write real Python, JavaScript, or CoffeeScript to move your hero, solve puzzles, and beat baddies. Perfect for total beginners who want friendly hand-holding and for intermediate devs hungry to flex their skills.

Codecombat

2. CheckiO

CheckiO throws bite-sized coding challenges at you in Python or TypeScript. Puzzles range from easy wins to brain-melters, and an active community lets you peek at other players’ solutions (and show off your own) to learn fresh approaches.

CheckIO

3. CodinGame

Part code dojo, part video game, CodinGame offers contests, puzzles, and mini-projects in 25+ languages. Compete on global leaderboards, tackle timed events, or just grind through solo challenges—then use your newfound street cred to catch the eye of potential employers.

Codingame

4. CSS Diner

CSS Diner is a quick, quirky way to grok CSS selectors. You’re served a digital dining table and must “plate” items by writing the right selector. Great for first-timers who want to demystify how web elements get styled.

CSS Diner

5. Flexbox Froggy

Help a cartoon frog hop onto its lilypad using proper Flexbox rules. Each level introduces a new property, so by the end you’ll wield Flexbox like a pro—and you’ll have done it without cracking open a dry spec doc.

Flexbox Froggy

6. Grid Garden

Same vibe as Flexbox Froggy, but focused on CSS Grid. Water the right veggie rows by writing Grid code and you’ll internalize modern layout techniques almost by accident.

Grid Garden

7. Screeps

Screeps is an open-world MMO RTS where you program the AI for your units (“creeps”) in JavaScript. It’s not a toy demo—it’s real code running persistent robots in an always-on universe, making it catnip for devs who love strategy games and AI tinkering.

Screeps


8. Human Resource Machine

Part puzzle game, part intro to algorithms. You “program” office workers with drag-and-drop instructions to move data around. It’s charming, visual, and sneakily teaches loop logic, jumps, and basic assembly concepts.

Human Resource Machine

9. TIS-100

If you yearn for hardcore, low-level hacking, TIS-100 will scratch that itch. You repair a fictional vintage computer by writing assembly-style code, optimizing for speed and efficiency. Brutal, brilliant, and deeply satisfying for problem-solving junkies.

TIS-100

10. Shenzhen I/O

Design and program electronic circuits for fictional Shenzhen clients, blending hardware schematics with embedded-style code. It’s part engineering sim, part coding challenge—and an awesome playground if you’re curious about the hardware-software intersection.

Shenzhen I/O