3 ms·
My introduction to programming course in my university was in OCaml. It was all downhill from there when it comes to the programming languages I had to use.
by kubb 4y ago
My introduction to programming course in my university was in OCaml. It was all downhill from there when it comes to the programming languages I had to use.
- newsoul 4y agoWhich university? Does the course have a public webpage?
- pwiecz 4y agoNot the original commenter, but my first year course of Introduction of Programming 15 years age was also using OCaml. There were two groups of students, standard one was using Pascal, and the functional one using OCaml. I was studying on Warsaw University and the lecture notes are in Polish: https://mimuw.edu.pl/~kubica/wpf/wpf.pdf https://mimuw.edu.pl/~kubica/wpf/wpf.pdf
- newsoul 4y agoThanks! 15 years, that's quite a long time ago.
- pwiecz 4y agoYup. I really loved all the functional stuff I've learned there from OCaml to SML+Extended ML, to Haskell. Unfortunately, I haven't had a chance to professionally program functionally since the n. :( It was all Java and C++. Though I like C++, maybe it's a Stockholm syndrome. ;)
- kubb 4y agoThat was exactly the course that I took at the WU :) Fond memories.
- lmm 4y agoCambridge does this (or did when I was there); https://www.cl.cam.ac.uk/~lp15/MLbook/ https://www.cl.cam.ac.uk/~lp15/MLbook/ is the book for the course (available online).
- geophertz 4y agoIt still does according to the undergraduate program page https://www.undergraduate.study.cam.ac.uk/courses/computer-science https://www.undergraduate.study.cam.ac.uk/courses/computer-s...
- afarviral 4y agoSeems its better to start with javascript so you can have the reverse experience.
- bobthechef 4y ago
- kubb 4y agoThen I would probably be writing HN posts claiming that languages with advanced type systems and functional programming are too hard and impractical, and that they are trying to be clever and cool for no reason. But, partly thanks to that course, I'm able to pick up any paradigm, and my opinion on what's better is informed by knowledge of both things. I'm also able to structure imperative code better than my "imperative only" colleagues.