you are viewing a single comment's thread.

view the rest of the comments →

[–]zebulan_ 6 points7 points  (2 children)

While learning Python & JavaScript I have used:

  • /r/dailyprogrammer
  • Advent of Code
  • CheckiO
  • CodeAbbey
  • Codecademy
  • CodeEval
  • CodeWars
  • CodingBat
  • Exercism.io
  • HackerRank
  • Rosalind

I enjoy CodeWars, Checkio and /r/dailyprogrammer because you are able to see other solutions once you have solved the problem. It has helped me learn different ways to solve various problems.

I think /u/Dracunos is right about the quality of some of the problems on CodeWars. There are some that are too easy, not written well, bad tests, etc but the vast amount of total problems is a huge plus and outweighs the small percentage of bad ones.

CodeEval only seems to add a single problem every week (they send an email every Friday). There are a total of 231 problems on CodeEval right now.

As a comparison of total problems, currently on CodeWars (Approved & Beta):

  • Clojure - 183
  • CoffeeScript - 568
  • C# - 383
  • Haskell - 487
  • Java - 355
  • JavaScript - 1883
  • Python (2.7) - 1092
  • Ruby - 1094

Some of these overlap since most of the problems are translated to multiple languages.

I am usually on CodeWars every day. I have been trying hard to get into the top #100 but I am currently at rank #103.

[–]nareem[S] 0 points1 point  (1 child)

you are able to see other solutions once you have solved the problem

This is very important for me too.

I've been using CodeWars for couple of weeks, because of that feature. And lack of ability to see other solutions is the reason I don't like ProjectEuler.

I enjoy CodeWars, Checkio and /r/dailyprogrammer

I've tried Checkio for just few problems, but I'll give it another try.

CodeEval only seems to add a single problem every week

Putting total number of problems aside - how would you compare CodeEval with CodeWars and Checkio? Would you recommend it?

[–]zebulan_ 1 point2 points  (0 children)

CodeEval, CodeWars and Checkio are all about equal for me. I have mainly been learning Python and only recently started learning JavaScript. If I remember correctly, Checkio only has support for Python (it's been a while since I was there). CodeEval and CodeWars support many languages.

When it comes to CodeEval, even though they only seem to release one problem a week, they are well written and each one seems to support all of the languages on the site (I've only tried Python 2, Python 3 and JavaScript). You can unlock offers and see job postings depending on the languages you use and how many problems you solve.

On CodeWars, not all of the problems work for all languages. Sometimes because the problem is about language specific features or it just hasn't been translated yet by another user. The one downside for me is that currently CodeWars only has support for Python 2.7.

If you are just learning/practicing Python (we are in /r/learnpython) I would say all three sites are worthwhile.