The 9 Best Coding Games to Build Your Programming Skills

Programming is fun once you know what you’re doing, but getting to that point can be a grueling journey.

Which is why you should set aside time to play these coding games and challenges. Not only do they serve as fun breaks, but you’ll learn faster and retain more info thanks to the hands-on practice and experience.

robocode

Robocode is a complex programming game where you code robot tanks that fight against each other. Your job is to write the artificial intelligence that drives your robots to success—using real languages like Java, Scala, C#, and more. To get started, check out the Robocode Basics and Tutorials.

The Robocode installer comes with a development environment, built-in robot editor, and Java compiler. You’re actually writing real code! Despite launching back in 2000, Robocode is still regularly updated and maintained, helped along by the fact that it’s open-source and addictive.

codingame

Codingame is a game-like web app where you solve puzzles and challenges by writing real code. Over 25 programming languages are supported, including Java, C#, Python, JavaScript, Lua, Go, Rust, and more. Each puzzle/challenge has a theme (e.g. program the turret to shoot down airships that come too close), which kicks up the fun factor.

Learn more about game development programming languages, especially for Unity 7 Unity Game Development Languages to Learn: Which Is Best? 7 Unity Game Development Languages to Learn: Which Is Best? Want to begin game development in Unity? You’ll need familiarity with one of these Unity-compatible languages. Read More .

codecombat

Codecombat is another web app for game-like puzzles and challenges that can only be solved by writing code. But whereas Codingame is more entertaining, Codecombat has a significant educational bent with a “Classroom Edition” that teachers can use to help their students learn how to code. As of this writing, three course paths are available: Computer Science, Web Development, and Game Development.

codewars

Codewars isn’t so much a game as it is a gamified way to practice coding and solving algorithmic challenges. You get points for completing puzzles and point values are determined by how efficient your solutions are. Codewars lets you view solutions submitted by others, which you can study and learn from. I believe it’s one of the best ways to learn a new programming language and its idioms 7 Useful Tricks for Mastering a New Programming Language 7 Useful Tricks for Mastering a New Programming Language It’s okay to be overwhelmed when you are learning to code. You’ll probably forget things as quickly as you learn them. These tips can help you to better retain all that new information. Read More .

vim adventures

Vim Adventures is a fun game-like tutorial for learning how to use Vim, a highly unusual but extremely powerful text editor The Top 7 Reasons To Give The Vim Text Editor A Chance The Top 7 Reasons To Give The Vim Text Editor A Chance For years, I’ve tried one text editor after another. You name it, I tried it. I used each and every one of these editors for over two months as my primary day-to-day editor. Somehow, I… Read More that many programming pros love to use. It has a huge learning curve though, which is why tutorials like this exist. So while Vim isn’t a programming language per se, mastering Vim can help you become a more efficient coder, hence why I’ve included it in this article.

6. TIS-100

“It’s the assembly language programming game you never asked for!” It says so right there on the tin. TIS-100 is a video game like no other, forcing you to learn and use a mock version of low-level assembly coding to solve its puzzles. This game is not a joke—it’s difficult, it’s open-ended, and it has incredible replay value as long as you don’t become so frustrated and confused that you uninstall in a fit of rage.

Download: TIS-100 ($7)

7. Shenzhen I/O

From the same studio behind TIS-100 comes Shenzhen I/O, a puzzle game where you’re tasked with creating simplified circuits and writing simplified assembly code that runs on said circuits. Between the two games, Shenzhen I/O is easier to get into and more enjoyable yet just as satisfyingly complex.

Download: Shenzhen I/O ($15)

8. Human Resource Machine

In Human Resource Machine, you play as an office worker who completes tasks by combining various instructions together. In a sense, this game is all about puzzle solving through visual programming, even going as far to touch on concepts like logical flow and memory management—but presented in an easy-to-digest, office-themed way. It’s a great game for exercising your programmer’s brain.

Download: Human Resource Machine ($10)

9. Screeps

Screeps (which stands for “scripted creeps”) is an MMO strategy game where you use JavaScript to code the behaviors of in-game entities and build an empire for yourself. The base game comes with a private server where you can play on your own, plus 30 days of full access to the official server. After that, you can keep playing on the official server in a limited capacity, which can be lifted with a monthly subscription.

Download: Screeps ($15, optional subscription for $9/mo)

Other Ways to Sharpen Your Coding Skills

Looking for yet more ways to hone your programming ability? We have an awesome beginner project for learning C programming. You may also benefit further by listening to some of these podcasts for coders and developers.

You can also start making your own games with these game development tools. If you’re looking for a suitable way for your children to get into coding, you may want to consider these easy coding projects for kids using Microsoft Small Basic.

However, if after everything you’re still struggling and can’t seem to grasp the basics of programming, you may want to step back and consider whether programming is the right choice for you 6 Signs That You Are Not Meant to Be a Programmer 6 Signs That You Are Not Meant to Be a Programmer Not everyone is cut out to be a programmer. If you aren’t completely sure that you’re meant to be a programmer, here are some signs that may point you in the right direction. Read More . Let us know how it goes!

Explore more about: Programming Games.