Все приходит с практикой. Если нравится писать программы - пиши. Понадобятся теоретические знания - прочитаешь книжку, пройдешь курс на codecademy.com или еще где. Нет смысла учить много неинтересного материала - не запомнишь. А когда будешь осознавать, как применить изучаемые технологии, все пойдет быстро и легко. На хаскеле, конечно, писать тяжеловато будет, а так норм. В нужный момент сам поймешь, что тебя тормозит и догонишь эту тему