10 games to make you a better programmer

Coding games can be a great way to build and improve your programming skills while having fun. Here’s a list of 10 games to make you a better programmer. Some of the games are free, while others are paid.

  • CheckIO – CheckIO offers coding games for beginners and advanced programmers. You can improve your coding skills by solving engaging challenges and tasks using Python and TypeScript.

  • CodinGame – CodinGame allows you to learn new concepts by solving fun challenges in 25+ languages, including Java, C#, Python, JavaScript, Go, and Rust. Each puzzle or challenge has a theme to keep things interesting.

  • Codewars – Codewars is a gamified way to practice coding and solve algorithmic challenges. You get points for completing puzzles, and the efficiency of your solutions determines the point values. It’s one of the best ways to learn a new programming language.

  • Human Resource Machine – Human Resource Machine is a game where you play as an office worker who completes tasks by combining various instructions. You’ll be puzzle-solving through visual programming and working on concepts like logical flow and memory management.

  • Robocode – Robocode has you develop, in Java, a robot battle tank to table against other tanks. Your job is to write the code that drives your robots to success. The robot battles are running in real-time and on-screen.

  • Screeps – Screeps is a strategy game where you use JavaScript to code the behaviors of in-game entities and build an empire for yourself.

  • Shenzhen I/O – Shenzhen I/O is a puzzle-based programming game where you create basic circuits and write simplified assembly code that runs on them.

  • SQL Murder Mystery – SQL Murder Mystery makes you execute SQL queries to get more information about the circumstances of a murder and find the murderer. Sometimes the results of a SQL query will be too long, and players have to narrow down their search parameters by executing more precise queries.

  • TIS-100 – TIS-100 is a game where you use a mock version of low-level assembly code to solve its puzzles. It’s a challenging game, open-ended, with incredible replay value.

  • Vim Adventures – Vim Adventures is a game-like tutorial for using the screen-based text editor Vim. While Vim isn’t a programming language, several developers use it. It can help you become a more efficient developer (but let’s not enter into the Vim versus Emacs discussion today :face_with_hand_over_mouth:).

Do you know other exciting games that help you hone your programming ability? Share them with us :point_down: