Recently Scott Wlaschin blogged an excellent post “Twenty six low-risk ways to use F# at work” with guides and samples of how to improve your productivity at work with some of F# tips. But how to train your F# skills? Yes, the best answer is to read excellent F# books and contribute to open sourced F# projects. But it could be not so entertaining if you want to improve your language understanding and practice it in combat. (Nevertheless, contribution to open source is the most useful way)
I have tried to collect all (known to me) online competitions and problem archives that accept source code in F# or do not obligate you to sent source code to the server. This post is inspired by blog post from Alex Ivanovs “14 Coding Challenges to Help You Train Your Brain“.
Resources that support F# compilation.
HackerRank
Competitive programming challenges and contests across computer science.
SPOJ(Sphere Online Judge)
Sphere Online Judge – is a problemset archive, online judge and contest hosting service accepting solutions in many languages.
CODECHEF
CodeChef is a global programming community. They host contests, trainings and events for programmers around the world.
Hello World Open
Language independent resources.
Sites that ask to solve problems and provide the answer but do not obligate you to send source code.
Project Euler
Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
Rosalind
Rosalind is a platform for learning bioinformatics through problem solving.
Google Code Jam
Google Code Jam is onсe a year competition. It is back in action challenging professional and student programmers around the globe to solve difficult algorithmic puzzles.
Kaggle
Kaggle is a platform for predictive modelling and analytics competitions on which companies and researchers post their data and statisticians and data miners from all over the world compete to produce the best models.
P.S. If you know other competitions or training sites that support F# please leave links in comments.