The 10 Best Programming Games to Test and Build Your Coding Skills
Whatsapp Pinterest
Advertisement

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

Which is why, in between classes and lectures and tutorials, you should set aside time to play these programming 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.

1. Robocode

programming games - 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 What Is Open Source Software? [MakeUseOf Explains] What Is Open Source Software? [MakeUseOf Explains] "Open source" is a term that’s thrown around a lot these days. You may know that certain things are open source, like Linux and Android, but do you know what it entails? What is open... Read More and extremely addictive.

2. Codingame

programming games - 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.

3. Codecombat

programming games - 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.

4. Codewars

programming games - code wars

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 .

5. Codehunt

programming games - code hunt

Codehunt is a game that can be played using either Java or C#. It’s designed to teach you the fundamentals of whichever language you pick, starting with Training, moving through topics like Loops and Strings, and ending with intermediate challenges like Sorting, Cyphers, and Puzzles. What’s interesting about Codehunt is that it doesn’t tell you how to win each challenge—figuring that out is part of the fun!

6. Vim Adventures

programming games - 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.

7. 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)

8. 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)

9. 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)

10. 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 What Is Object Oriented Programming? The Basics Explained in Layman's Terms What Is Object Oriented Programming? The Basics Explained in Layman's Terms Most modern programming languages support the "object-oriented programming" (OOP) paradigm. But what exactly is OOP and why is it so useful? Read More ? I highly recommend exercising what you know with one of these programming project ideas, and you may benefit further by listening to some of these podcasts for coders and developers.

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 may or may not be right 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!

Enjoyed this article? Stay informed by joining our newsletter!

Enter your Email

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. It Solutions in abu dhabi
    April 23, 2018 at 6:32 am

    Quadrilateral Cowboy is an awesome game that requires coding to play the game!

  2. Joshua Townsend
    April 7, 2018 at 2:33 pm

    Good list, but don't forget GLADIABOTS!

    • bamhm182
      April 8, 2018 at 3:44 am

      Came here to say this.

    • GFX47
      September 12, 2018 at 8:11 am

      Thanks! ^^

  3. Paul
    April 6, 2018 at 9:26 pm

    Quadrilateral Cowboy is an awesome game that requires coding to play the game!