Many computer science students
「多くのコンピュータ科学の学生」という意味です。コンピュータ科学は、情報と計算の理論的基礎、およびそれらのシステムへの実装と応用を扱う学問分野です。
learn
「学ぶ」「学習する」という意味の動詞です。
Haskell
プログラミング言語の名前です。
to understand
「理解するために」という目的を表す不定詞句です。
functional programming
「関数型プログラミング」という意味です。プログラムを関数として扱うプログラミングパラダイムです。