여기서 제공되는 강좌는 기본적으로 프로그래밍 경험이 전혀 없는 이들을 대상으로 한다. 사실 프로그래밍 경험이 전혀 없는 이들이 보다 쉽게 하스켈 프로그래밍에 적응할 수 있을 것이다. 이유는 하스켈, ML, 오캐믈(OCaml) 등 함수형 프로그래밍언어는 전혀 모르면서 C, 자바, 파이썬 등 명령형 프로그래밍 언어에 조금이라도 익숙한 이들은 특성이 전혀 다른 프로그래밍 방식에 많이 놀랄 수 있기 때문이다. 하스켈의 특성을 설명하면서 종종 C, 자바, 파이썬 등 명령형 프로그래밍언어의 특성과 비교하기는 하지만 참고일 뿐이지 전체 내용의 이해를 위해 반드시 필요하지는 않다.
하스켈은 순수 함수형(purely functional) 프로그래밍언어이며, C, 자바, 파이썬 등의 명령형 프로그래밍언어와 매우 다른 특성을 갖는다. 정리하면 다음과 같다.