Thoughtstream | Courses

Thinking Functionally

You don’t have to master Haskell or Clojure or Scheme to understand functional programming. And you don’t have to code in Haskell or Clojure or Scheme to start reaping the benefits of the functional paradigm.

You can program functionally in almost all of the commonly used programming languages: C#, C++, Elixir, Erlang, Go, JavaScript, Julia, Kotlin, Lua, Perl, PHP, Python, R, Raku, Ruby, Rust, Scala, Swift, TypeScript, and VB.

In fact, if you’re currently coding in any kind of dynamic high-level language, or even just in some shell scripting dialect, then you’re almost certainly already doing functional programming.

This language-agnostic class explores many of the fundamental ideas and specific techniques of the functional paradigm, and demonstrates how to write clean, efficient, and maintainable functional code in any of the above languages.

Topics covered include:

Course format

Half-day or 1-day seminar

2-day workshop

Who should attend

Intermediate or advanced developers looking to take the next step up to more powerful, more efficient, and more maintainable programming techniques.