1 course for functional programming