Functional Programming, Simplified (Scala edition)

This is a page from my book, Functional Programming, Simplified

Hi, my name is Alvin Alexander. I wrote the Scala Cookbook for O’Reilly, and this is the free, online version of my new book about functional programming (FP) in Scala.

The book is written as a series of lessons, with each lesson building upon the previous lesson to build up your Scala and FP knowledge base. Therefore I’ve named the book, Learning Functional Programming in Scala. (I previously called it Functional Programming, Simplified, and frankly I think both names fit the book’s approach.)

Current status

As of October 20, 2017, the PDF version of the book consists of over 120 small chapters. I’ve released 45 chapters from the book here in HTML format.

I just moved the HTML version of the book to this website (, so the formatting still needs to be improved, but the good news is that you can now search this one website for almost everything I have ever written about Scala.

The PDF version of the book will be completed with the next release of the book, which should be in early November. When it’s complete I’ll make announcements on my Twitter account and here at, so follow me at those places for updates.

And now, the book

Well, that’s enough of the background material. Please click the book image below to begin reading the free, online version of Learning Functional Programming in Scala.

All the best,

books i’ve written