Functional Programming, Simplified (Scala edition)

My new book, Functional Programming, Simplified (Scala edition), is currently on sale as a PDF, Kindle eBook, and paperback. Details are listed below.

Back to top

What’s new

Different formats of the book are available at these URLs:

  • PDF format, $25 on (this is probably the best version of the book, because I can control the formatting and it contains all of the lessons)
  • Paperback book, $39.99 on
  • Kindle eBook, $25.99 on

As the name implies, the goal of the book is to make it easier to learning functional programming, especially functional programming in Scala.

Back to top

Table of contents

The electronic versions of the book contain 130 short chapters, so it’s not feasible to show the whole table of contents here. However, you can see the full table of contents in the free preview of the Kindle version.

Please note that due to size constraints, the print/paperback version of the book has a few less chapters than the electronic versions of the book. Please see this page for more details about that.

Back to top

Free preview

If you’d like to preview the book before buying it, you can choose from these two options:

Back to top

One more thing

I’m glad to say this:

2% of the profits will be donated to The Scala Center.

This is a small way to “pay it forward,” and show my gratitude to the creators of the Scala language and the Scala community.

Back to top

This website is a little one-man operation. If you found this information helpful, I’d appreciate it if you would share it.


It is an awesome book, I really enjoy reading it.

Page 240 of the 0.1.2 PDF version of this book

"... such as the earlier sum function - its type would be shown like this:

Map[(Int, Int) => Int]"

I think the type should be

(Int, Int) => Int


The gum road website allowed my to download the new revision today with no difficulties. Thank you for posting the earlier version to read and I appreciated being able to purchase the book.

Add new comment

The content of this field is kept private and will not be shown publicly.

Anonymous format

  • Allowed HTML tags: <em> <strong> <cite> <code> <ul type> <ol start type> <li> <pre>
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Enter the characters shown in the image.