I still remember the day when i first sit in the class to learn basic computer programming. I was scared and it was hard to get concentration for a boring subject like this. Somehow it find a place in my heart and i get use to the boring routine. But when i was learning databases i came across this online game to learn database programming through playing. If you are bored of the traditional way to learn general programming or specific language, then here come the fun way. In this article i have come up with 7 best resources to learn programming through playing games. Have Fun!

Vim Adventures

Vim Adventure is an adventurous game and you have to play this game to learn Vim Programming language. Although its for Vim language but you can play it to build your general programming skills.

Check Io

Check Io is a gaming world you can explore using your programming skills.

Code Pupil

Learn to code in HTML and CSS through fun exercises and games.

Schema Verse

The Schema verse is a space-based strategy game implemented entirely within a PostgreSQL database. Compete against other players using raw SQL commands to command your fleet. Or, if your PL/pgSQL-foo is strong, wield it to write AI and have your fleet command itself!

Cee Bot

Cee Bot is a brand new concept with which you will learn programming while having fun. The programming language you’ll use is very similar to those used by professional programmers to develop their products.

Python Challenge

The first programming riddle on the internet. Python Challenge is a game in which each level can be solved by a bit of Python programming.

Robot Battle

Robot Battle is a programming game that challenges you to design and code adaptable battling robots. Robot Battle is unique because it takes strategy rather than reflexes, accuracy, or timing to succeed.