12 gamification platforms that help learn coding
Let’s take a short break from GetBadges and gamification of IT project development. A future programmer may stumble upon gamification also during his education in the field of programming. I found for you 12 platforms that help learn coding.
What can be observed recently is a growing awareness about coding, its importance in the near future and the fact that probably it is to become yet another indispensable skill in a person’s resume. Today we’ll take a look at some educational platforms that hep learn coding through gamification.
Due to this fact, programming is gaining more and more attention of people who are conscious of tomorrow. That’s s why we can see the abundance of educational platforms which aim to teach programming in an intuitive and rewarding way. To do their job they gamify the educational process.
Codecademy
Subscription: Free
Languages: HTML/CSS, Python, PHP, Ruby, APIs, Javascript, jQuery
Level: Beginners
The most popular, probably one the most appreciated gamification learning platforms on the Internet. Importantly, it’s totally free of any costs. The platform covers Javascript, jQuery, HTML/CSS, Python, PHP, Ruby and APIs. In total, it consists of 100 lessons, each of them containing from 5 to 20 lessons. Although it teaches both complex and more complicated stuff, such as web and game design, it’s addressed mainly to beginners who have no idea what an “if statement” is. Codecademy has a system of badges and achievements — the more lessons you complete, the more badges and points you get.
Codeschool
Subscription: Paid
Curriculum: Ruby, JavaScript, HTML/CSS, Python, iOS, Git, Databases, Electives
Level: Intermediate to experienced
The main thought standing behind Codeschool is that “the best way to learn is by doing”. What makes it different from Codecademy is the fact that it combines video content, coding in the browser and gamification altogether which is a perfect match. Similarly to Codecademy, Codeschool rewards with badges, points and achievements. Importantly, the platform partners with Open Badges, which aggregates badges from many different platforms and makes them visible to the wider audience.
Treehouse
Subscription: Paid (free trial)
Curriculum: Android, C#, CSS, Databases, Design, Development, Digital Literacy, Game Development, HTML, iOS, JavaScript, PHP, Flask, Swift, Python, Ruby, WordPress, Java, Web Design, PHP, WordPress, workshops, courses
Level: Beginners to advanced
Apart from badges, achievements and videos, Treehouse includes quizzes. Furthermore, one can participate in code challenges where a person has to quickly apply what he or she learnt in a video seen before. You can earn points and badges by watching videos and solving quizzes. The ultimate mission of Treehouse is to help a potential employer to see what are the skills of a person applying for a job.
CodinGame
Subscription: Free
Curriculum: C, C++, Java, C#, PHP, Python, Ruby, Javascript, Objective-C, Go, Haskell, Scala, Perl, Dart, Bash, Pascal, Groovy, Clojure, VB.NET, Lua, F#, OCami, Swift, Rust
Level: Intermediate to advanced
While majority of gamification platforms uses badges, achievements and points, CodinGame uses actual games to help in learning process. Unlike Codecademy and others, CodinGame with its games, rewards learners intrinsically. Its curriculum consists of more than 20 programming languages. Everything happens in real time, in a browser where a person codes and sees the game in the corner of the screen.
CodeCombat
Subscription: Free/extra levels are paid (9,99$)
Curriculum: Python, JavaScript
Level: Beginners to intermediate
Similarly to CodinGame, Codewars also uses actual games to make people learn coding. The game part is designed in a style of a fantasy RPG comic games. The screen is divided between a code editor and a labyrinth with a player’s avatar that can be controlled by a set of commands that have to be typed in correctly, because each error in code decreases hit points. An overwhelming amount of errors will eventually kill the character. Each level consists of different quests, such as collecting gems, defeating monsters and finding the way to the next level.
Checkio
Subscription: Free
Curriculum: Python
Level: Advanced
Its curriculum is narrowed to Python programming language. One can learn coding through challenges, but also serves another goal — it shares problematic coding tasks across the entire community to help in finding a solution. Checkio wants programmers to share their problems with other community members so that they can together work out a solution. Checkio presents players with real coding problems, whereas, as Avramenko claims, Codecademy only makes people to read about code.
FightCode
Subscription: Free
Curriculum: JavaScript
Level: Beginners
The main goal of this platform is to teach JavaScript by creating a robot. A robot can fight other robots in challenges with your friends or foes. With each new robot the player improves one’s JavaScript skills. The game has its leader board, so people can keep track of their progress and achievements. So far, there are 27 thousands of robots in the game.
Robocode
Subscription: Free
Curriculum: Java
Level: Beginners to Advance
Another gamification platform where a player has to build something to defeat others is Robocode. In this case, the player has to build a tank to smash other players using Java and .NET. Battles take place in real time and on-screen. Creating a tank is quick and easy, but turning it into a killing machine takes thousands of code lines. If a tank is poorly coded, it misses the target and becomes more vulnerable.
Code Hunt
Subscription: Free
Curriculum: Java, C#
Level: Beginners to advanced
This interestingly looking gamification platform was developed by Microsoft Research. It gives a chance to learn Java and C#. While in the beginning one may get a misleading impression that the goal of the game is to “find, restore and capture as many code fragments as possible”, later it becomes clear that it’s crucial to modify a fragment of the code in an elegant way, so that it gives expected results. Also, it gives an opportunity to create both private and public games. Each game is based on one and only set of parameters.
Dungeons and Developers
Subscription: Free
Curriculum: HTML, CSS, AJAX, jQuery, APIs and more
Level: Intermediate to advanced
If you’re in love with RPG games and you see this title and think of a classic RPG game Dungeons and Dragons, you’re home! Just like in D&D, the creators of this gamification platform used a skill tree to show the player’s progress. Each skill presented on the tree has its own, exclusive icon. The skills include HTML, CSS, AJAX and more.
Ruby Warrior
Subscription: Free
Curriculum: Ruby on Rails
Level: Intermediate
Here you can learn coding in Ruby. As the title implies, there is a warrior that has to reach next level and the more points he scores, the better. With each level new functionalities are added. The game improves the knowledge of loops, conditions and other aspects of the language. You play the game to the beat of 8-bit soundtrack!
Hack n Slash
Subscription: Steam
Curriculum: Hacking
Level: Beginners
Inspired by Zelda series, Hack n Slash teaches the idea of programming by reprograming the properties of an object in the game. A player rewrites the game’s code and adjusts it to one’s needs. The aspects of the game that can be altered include creatures’ behavior and the interaction with the world. Basically, the game can be finished by not following the rules.
The very idea of gamification can be considered as a novelty not only in programming, but also in other areas of life. Fortunately, the there are more and more people who appreciate the value of gamification, also in IT. It’s a great way to boost motivation and productivity, that’s why new gamification platforms pop up like mushrooms!
Originally published at getbadges.io on April 4, 2016.