プログラミングそのものを教える前に数学を教えろって意見は大賛成
さらに論理学も必要

ただしHaskelおまえはいらん