Functional programming for everyone

Functional programming used to be a difficult thing to learn: composition, currying, functors or monads can be intimidating words. On top of that, most of the contents you can find in the Internet are too academic or use pure languages with weird syntax like Haskell or Lisp.

We tried to learn FP a few years ago, and we realized there was a lack of practical courses using hybrid and mainstream languages. After all, if you want to learn new concepts, it's better to learn them in your own language. If not, you probably will get lost in the new syntax.

So, no matter what language you work on, you can learn functional programming with us!

For Mobile Developers

Swift and Kotlin are the lastest programming languages for mobile development. You know what? Both include functional constructs by default, allowing you to code in a functional style. Are you going to get stuck with filter, map and reduce?

FUNCTIONAL

SWIFT

Functional Swift

Learn functional programming in Swift in a practical way, with examples used in everyday iOS apps.

Go to the course

FUNCTIONAL

KOTLIN

Functional Kotlin

Learn functional programming in Kotlin in a practical way, with examples used in everyday Android apps.

Go to the course

For Frontend Developers

Javascript is THE language for the frontend development. But... Did you know that Mocha (then called LiveScript, JavaScript and now ECMAScript) was created to be the "Scheme in the browser"? Since Scheme is a dialect of Lisp, functional programming and Javascript has much more in common than what you would think.

FUNCTIONAL

JavaScript

Functional JavaScript

With Javascript you can learn functional programming in a practical way: familiar syntax, useful day-to-day examples and out-of-the-box functional constructions make it the perfect language to learn functional programming!

Go to the course

For Backend Developers

The server-side is the natural field for functional programming. With it you'll get better concurrency, which is critical for a server system. However, you don't need to change your stack to Scala or other functional language to enjoy the benefits of functional programming. Using your own language you'll be able to improve dramatically how you write code.

FUNCTIONAL

C#

Functional C#

Erik Meijer, one of the architects behind C# and LINQ is one of the most strong supporters of functional programming. Because of that, C# has introduced more and more functional constructs with each version. And if you want to go one step further, you always can jump info F#

Go to the course

FUNCTIONAL

JAVA

Functional Java

Even though Java can't be considered a functional language, you can be introduced to most of the concepts thanks to lambdas and functional interfaces support in Java 8. Don't yearn a new project using Scala. You can start to learn functional programming with Java NOW.

Go to the course