Hey there! Sometimes we need to entertain and relax a little bit, but we can do it with a benefit of ourselves. Today we’re going to review a collection of sites which will train your brain and improve your coding skills.

Games

Codecombat — is an awesome multiplayer game which helps you learn to program, not a gamified lesson course.

Screeps — the world’s first MMO strategy open world game for programmers.

Git Game — is a terminal game designed to test your knowledge of git commands.

Elevator Saga — your task is to program the movement of elevators, by writing a program in JavaScript. The goal is to transport people in an efficient manner.

CodeChef — you can solve real problems and participate in different contests which are performed on the monthly basis.

Codingame turns solving into a game where you receive points for every group of test you’ve passed.

Hacker.org is a series of puzzles and tests which measure your knowledge. To pass the series you have to solve and analyze a lot.

Pex for fun — a game from Microsoft where you compete with other coders. Your weapon — code.

Rankk — you have to solve problems from easy to hard ones. It is a reincarnation of the old game called The Pyramid with logics and maths tasks.

TopCoder — here you can not only solve but also earn real money. Developers from all other the world are challenging each other in problems from popular IT companies in order to receive their prizes.

Google Code Jam — algorithms puzzles which were solved on Google contests. Try yourself.

Python Challenge — the player passes different levels by coding on Python.

Puzzles

Training

4Clojure — here you can learn Clojure by solving easy and hard problems.

Prolog Problems — this one offers you to practice in logical programming.

Ruby Quiz — weekly Ruby puzzles.

Codingbat — lots of problems for Java and Python (with different difficulty).

Cyber-dojo — here you can code under the control of the site moderators which will check your solution.

Sphere Online Judge — different coding problems of different kinds.

Code Wars — programming languages tutor in eight languages.

Rosalind — learn algorithms and bioinformatics by solving real problems.

Pre-interview Practice

LeetCode — this service was created to prepare coders for their interviews. Here you will find typical problems from different topics.

Career Cup — the most actual questions which will be asked for coders.

Originally published at ipestov.com on February 1, 2016.