15-150: Principles of Functional Programming
brandonspark.github.io
15-150: Principles of Functional Programming
1–10 of 146 posts
Re: 15-150: Principles of Functional Programming
#2Re: 15-150: Principles of Functional Programming
#3Regardless I think it's important that students get exposed to more than just Python, which seems to increasingly be the only thing students come out knowing.
Re: 15-150: Principles of Functional Programming
#4The instructor is clear, energetic, has a decent flow in the first lecture e.g. emphasizes the important points with vigor and repetition, switches media every 10 or 15 minutes, has a conversation with students. Slides are relatively noise-free and are informative; terms to know are highlighted.
I haven't watched a full functional programming lecture series yet, but I'd gladly audit this one.
As a "new" instructor (as in, not a TA anymore) he's got a bit of teaching talent. I hope he keeps a tight feedback loop and improves every year and continues publishing material.
Re: 15-150: Principles of Functional Programming
#5Re: 15-150: Principles of Functional Programming
#6Re: 15-150: Principles of Functional Programming
#7I do wish functional programming were more taught. we're getting to a point where I almost think OOP should be taught briefly and the rest of the focus on C/C++ for low level stuff (OS, data structures, some algorithms), and something functional or pseudo-functional for high level stuff. Most of the newer codebases in startups now require functional concepts to understand what's happening. For example, try writing mo…
My first CS bachelor's semester in Germany in 2017 taught functional programming using Haskell (as well as C and NASM assembly in another course on computer architecture).
OOP using Java and Python was only introduced in the second semester.
> Regardless I think it's important that students get exposed to more than just Python, which seems to increasingly be the only thing students come out knowing.
In my B.Sc. studies I used C, C++, Haskel, Assembly, Java, Python, and Swift.
Re: 15-150: Principles of Functional Programming
#8Re: 15-150: Principles of Functional Programming
#9I always dreamt of that when going through my degree and encountering courses that needed a thorough rework.