Where to practice your F# with fun?

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.

HackerRank

SPOJ(Sphere Online Judge)

Sphere Online Judge – is a problemset archive, online judge and contest hosting service accepting solutions in many languages.

spoj

CODECHEF

CodeChef is a global programming community. They host contests, trainings and events for programmers around the world.

chef

 Hello World Open

helloWorldOpen

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.

Euler

Rosalind

Rosalind is a platform for learning bioinformatics through problem solving.

rosalind

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.

CodeJam_2014

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.

kaggle

P.S. If you know other competitions or training sites that support F# please leave links in comments.

5 thoughts on “Where to practice your F# with fun?

Leave a comment