- выбери какую-нибудь задачку, - выстрой вокруг неё проект, - напиши код как сможешь столько времени, сколько это займёт, - а по ходу дела спрашивай, лучше либо в онтопик чате, либо в @haskell_learn..
Функциональное программирование - это что-то, основанное на каком-то из видов лямбда-исчисления. Изучите, что такое лямбда-исчисление, и всё встанет на свои места. Курс Москвина тоже вполне OK.