The internet has a plethora of resources to pull from when learning to become a top-tier programmer. As gamification becomes ever more popular in the education and training, programming is nowhere near shy from teaching you how to code through video game mechanics. Whether you like challenging others, are looking for difficult puzzles to solve, or just want to show off your programming skills, these free games might be the enjoyment you've been seeking. Here are five(5) games that will put the enter-tainment in edutainment.
Ruby is a pure Object-Oriented language developed by Yukihiro Matsumoto, and a great beginning language for anyone starting to learn programming. This game was created by Ryan Bates, and is available through BLOC "a part-time online coding bootcamp for people who want to keep their current job." It's an adventure game that teaches ruby, through using ruby as a tool/weapon to overcome whatever is in your path. It also includes two levels of difficulty, beginner and intermediate making replayability a must.
If you're not into fantasy, but love science fiction, this might be the game for you. CheckIO and Empire of Code has coding games for "beginners and advanced programmers where you can improve your coding skills by solving engaging challenges and fun tasks using Python and TypeScript." Empire of Code is a space setting and you learn by defending your own base and attacking others. CheckIO itself helps to improve your skills by using others’ solutions. Both are valuable skills for the future software engineer in training.
Ever wanted the most engaging way to learn computer science, but you find your mind wander off to video game land. Code Combat found a way to make you a programming knight, bringing together epic quests, and battles with multiple programming languages to help anyone get through their quest to becoming a software engineer(wizard). Whether it's visiting different realms, or plundering treasure, this is one of the best games to develop a diverse set of skills for the future software engineer.
With the tagline "The new way to improve your programming skills while having fun and getting noticed." CodinGame is the most versatile and edutaining game of the list providing over 25 different languages that help you get noticed by companies. Not only does this website have fun games and a variety of topics, but it's also a great way to network and personally reach out to companies regarding your coding achievements. When a game can get you a job, that's always a win in my book. Check out how you can join at CodeinGame.