×

READY FOR A NEW CAREER?

But not sure where to start? Find out if a tech career is right for you.

TAKE THE 3-MINUTE QUIZ

15 Free Games to Improve and Level Up Your Coding Skills

Find Out in Three Minutes (or Less!) If a Career in Tech Is Right for You

Find Out in Three Minutes (or Less!) If a Career in Tech Is Right for You

Our quick and easy quiz will help you pinpoint exactly how to get started in tech, in hardly any time at all.

When I started learning to code, the options were limited—lots of books (not even e-books), some very basic online tutorials, and a whole lot of experimentation.

Online learning has come a long way in the last few years. There are interactive courses, tons of online tutorials, and one of my personal favorite ways to practice coding: games.

While a game alone probably isn’t going to teach you everything you need to know about coding, it can be a really incredible way to practice the skills you’re learning. It makes practice fun. And if you’re anything like me, you might suddenly realize you’ve spent the last four hours reinforcing your coding skills without even realizing it.

I’ve tried out some of the most entertaining and useful games for learning to code. Check out my favorites below.

CodeMonkey

CodeMonkey teaches coding using CoffeeScript, a real programming language, to teach you to build your own games in HTML5. It’s aimed at kids, but it’s definitely fun for adults, too.

CodinGame

CodinGame offers up games to learn more than 25 programming languages, including JavaScript, Ruby, and PHP. One of the great things about CodinGame is that you can play with friends or colleagues, and also enter international coding competitions.

CSS Diner

CSS Diner is a simple but fun way to learn CSS. There are 32 levels that will teach you the basics of how CSS selectors work. Each level gets progressively more complex, building on what you’ve learned in previous lessons.

Flexbox Froggy

Want to learn how CSS flexbox works? Check out Flexbox Froggy. It has a simple interface that teaches you the basics of how things align in flexbox while you help Froggy and his friends.

Flexbox Defense

Flexbox Defense is another great way to practice your flexbox skills. This time, you’ll move gun towers into position along a path to defeat oncoming waves of enemies, using the same kinds of commands as Flexbox Froggy.

CodeCombat

CodeCombat is aimed at teachers and students, but anyone can play. Learn Python, JavaScript, CoffeeScript, or the Lua game scripting language. On the beginner Dungeon level, you’ll move your Hero through the game using some basic commands according to the tutorial alongside the game.

Ruby Warrior

If you want to learn Ruby, then Ruby Warrior is the game for you. There are beginner and intermediate tracks to suit your skill level. The lessons start out easy and go from there. You’ll need to login with Facebook to save your progress.

Untrusted

Untrusted is a meta-JavaScript adventure game that tests your JavaScript skills to solve problems. You use JavaScript to guide Dr. Eval through a machine continuum and alter his reality to move between levels. It’s a great game for practicing more complex JavaScript skills.

Code Hunt

Code Hunt teaches you coding in a unique way. To play, you identify code fragments, analyze them, modify code to match the fragments, and then capture the working code fragment. You can use it to learn Java or C#.

Robocode

If you ever watched the show BattleBots, then Robocode is for you. You’ll learn programming skills by building virtual robot battle tanks in Java or .NET. Battles are then played out onscreen in real time.

CheckIO and Empire of Code

CheckIO and Empire of Code are both strategy games that can teach you JavaScript or Python. Empire of Code uses a space setting and you learn by defending your own base and attacking others, while CheckIO lets you improve your skills by using others’ solutions.

VIM Adventures

Vim is a highly configurable text editor used by programmers. If you want to learn how to use Vim, then VIM Adventures is a great place to start! Use common VIM keyboard shortcuts to navigate your way through a Zelda-like adventure game.

Cyber Dojo

Cyber Dojo has practice exercises and challenges for dozens of coding languages including Ruby, JavaScript, PHP, Python, and more. Each exercise spells out a challenge to complete with an example showing what the end result should look like. It’s a great way to practice your code skills.

Elevator Saga

Elevator Saga tests your JavaScript knowledge with challenges related to moving an elevator and transporting people in the most efficient manner possible. It starts out with a challenge to move 15 people in less than a minute, with challenges getting progressively harder from there.

Code Wars

Code Wars helps you improve your skills by training in challenges with others. They offer a huge variety of languages, including JavaScript, Swift, PHP, Python, Ruby, and Haskell. You’ll have to prove your skills first with a basic test of your understanding of the language you want to practice.

Not quite ready to join in the games here? Check out Skillcrush’s free 10-Day Coding Bootcamp for a basic overview of what learning to code is all about!

Find Out in Three Minutes (or Less!) If a Career in Tech Is Right for You

Find Out in Three Minutes (or Less!) If a Career in Tech Is Right for You

Our quick and easy quiz will help you pinpoint exactly how to get started in tech, in hardly any time at all.

Cameron Chapman

Cameron is a staff writer here at Skillcrush, and spends most of her time writing and editing blog posts and Ultimate Guides. She's been a freelance writer, editor, and author for going on a decade, writing for some of the world's leading web design and tech blogs. When she's not writing about design, she spends her time writing screenplays and making films (and music videos for rock and metal bands!) in Vermont's Northeast Kingdom.

Your email address will not be published.

Cancel

34 comments

  1. Darron Hiciano Replied

    Have you ever considered about including a little bit more than just your articles? I mean, what you say is fundamental and everything. Nevertheless think about if you added some great pictures or video clips to give your posts more, “pop”! Your content is excellent but with pics and videos, this site could definitely be one of the best in its niche. Very good blog!|

  2. Renae Staie Replied

    Hello, I enjoy reading all of your article. I wanted to write a little comment to support you.|

  3. Ami Dapvaala Replied

    Hey There. I found your blog the usage of msn. That is a very neatly written article. I will make sure to bookmark it and come back to read more of your helpful info. Thank you for the post. I will certainly return.|

  4. Garfield Geary Replied

    I am extremely impressed with your writing talents and also with the structure for your blog. Is this a paid subject matter or did you customize it your self? Either way stay up the nice high quality writing, it’s uncommon to peer a nice weblog like this one nowadays..|

  5. Eddie Degenhart Replied

    With havin so much content and articles do you ever run into any problems of plagorism or copyright infringement? My site has a lot of exclusive content I’ve either authored myself or outsourced but it seems a lot of it is popping it up all over the web without my agreement. Do you know any techniques to help protect against content from being stolen? I’d certainly appreciate it.|

  6. Jasper Labbadia Replied

    Thanks for sharing your thoughts on meta_keyword. Regards|

  7. Dorian Fagle Replied

    I’m not sure where you’re getting your info, but good topic. I needs to spend some time learning much more or understanding more. Thanks for magnificent information I was looking for this information for my mission.|

  8. abbyy finereader 14 serial key Replied

    Pretty component of content. I just stumbled upon your site and in accession capital to say that I acquire actually loved account your weblog posts. Any way I will be subscribing to your augment and even I fulfillment you access constantly fast.

  9. Historia electrodomesticos chilectra Replied

    En cuanto a aparatos de aire acondicionado el sistema invertir de ahorro energetico es ya una tecnología habitual en la climatización de los hogares tanto en aires de tipo splits conductos. Como siempre en Electro Asistencia como servicio técnico de electrodomésticos Madrid y Toledo nos gusta mencionar las características de los electrodomésticos que mencionamos de cara a su durabilidad como hacer frente a posibles averías.

  10. horse deen Replied

    my mom beat me cause I was playing this thanks!

  11. Hillomaisteri.com Replied

    Enjoyed every bit of your blog post.Much thanks again. Really Cool.

  12. Proxy Sale Replied

    I got what you intend, thankyou for posting.

  13. minecraft ender chest hopper Replied

    yahoo brought me here. Thanks!

  14. Jaidyn Hooper Replied

    Great site you have here.. It’s hard to find high-quality writing like yours these days. I honestly appreciate people like you! Take care!! paypal.me/JFlournoy777

  15. Clark Jove Replied

    I appreciate you sharing this blog article.Thanks Again. Great.

  16. 背面収納 リジャスト Replied

    I must say, as a lot as I enjoyed reading what you had to say, I couldnt help but lose interest after a while.

  17. App)Download Paid Apps And Games FREE with PREMIUM APPLE ID No Jailbreak Or PC iPad iPhone} Replied

    I truly enjoy looking through on this web site , it holds superb content .

  18. Reach me on Tumblr Replied

    Youre so cool! I dont suppose Ive read something like this before. So good to search out any person with some authentic thoughts on this subject. realy thanks for beginning this up. this web site is one thing that is needed on the internet, someone with just a little originality. helpful job for bringing one thing new to the internet!

  19. Megan Charles Replied

    You should update this list to include Flexbox Zombies. At the moment it is still a game in development, but it is free and so far I’ve learned in-game some valuable information regarding this css layout technique.

  20. Kayla Replied

    I had been putting off my JavaScript practice lately and failing to get back in the swing of things… but as soon as I opened up this link I’m now super excited to get going again! What an awesome way to practice. THANK YOU!

Want more articles like this?

Sign up to get the most recent tech news, tips and career advice.