I found Project Euler http://projecteuler.net/ to be incredibly useful in learning programming languages. Is there a similar site for Machine Learning?

I did see http://www.kaggle.com/, but it is not nearly as accessible to beginners as Project Euler.

  • 1
    $\begingroup$ +1 This is a very nice question, but do I miss something? The answers involve mostly links to some challenging data sets and open courses. On the other hand, ProjectEuler consists challenging questions of different levels and you increase your skills while you solve them. And you can see the others' solutions after you solve the problem. It is similar to pythonchallenge.com I think. Are you asking something like this? A clarification would be very nice. $\endgroup$
    – petrichor
    Feb 13, 2012 at 12:00
  • 1
    $\begingroup$ Except Kaggle, there is also TunedIt. $\endgroup$
    – user88
    Feb 22, 2012 at 23:55

3 Answers 3


Though the stakes are higher than for Project Euler, as you've pointed out, Kaggle is an excellent source of data for use in your own experiments. Many of their contests require you to be signed in to access the datasets (for legal agreements and so forth), but if you don't actually finish an entry, there's no penalty that I know of.

That being said, if you look for data sets that are specific to testing statistics procedures, like the ones at Princeton, you can test the data on different network architectures and compare it to plain regression, etc. as a benchmark.

See also here for a comprehensive list, which includes all of the Google natural language processing data.

So, Project Euler provides a great service with specific problems, but in the case of machine learning, you can use existing datasets with an architecture of your creation and compare the "answers" to conclusions that are presented online or in research papers.


UCI is well-known in the machine learning community for their repository if datasets. Many journal articles include results of their techniques on some UCI datasets, so you can try yourself and see how you do.


How about: http://www.ml-class.org/? It has good introduction and some programming excersises. AFAIK Euler has much more sophisticated examples, but ml-class is still a good beginning.

As it was pointed in the comments this course has next edition: http://jan2012.ml-class.org/#

  • 1
    $\begingroup$ Interesting answer. I just completed the course and it was outstanding. They are starting it again at jan2012.ml-class.org ... $\endgroup$
    – B Seven
    Feb 13, 2012 at 0:04
  • $\begingroup$ I supposed that many people here come from this course. I didn't habe the time to do it last time so I'll try now :) $\endgroup$
    – jb.
    Feb 13, 2012 at 12:33
  • $\begingroup$ I highly recommend it. Definitely worth the time and effort. $\endgroup$
    – B Seven
    Feb 13, 2012 at 15:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.