Email the Author
You can use this page to email Goran Jovic about Learn Functional Programming.
About the Book
The purpose of this book is to explain the main concepts in functional programming as simply as possible in a language agnostic manner. That is not to say that we will not use actual code - rather that the focus is not on implementation details of a specific language, compiler or platform, but on the concepts themselves.
The examples are provided as:
- drawings and diagrams
- pseudocode
- JavaScript - most of the time as simple as pseudocode, but you can actually run it!
- various other languages illustrating a specific point, e.g. HTML, CSS, SQL, Clojure and others.
Who is this book for?
Anyone who wishes to learn more about functional programming! Some working knowledge about programming basics may be helpful, but ultimately it's not a show stopper - just another thing to learn.
If you just started learning functional programming, my own personal recommendation is that you go through this book first, then master at least one concrete language and then go through it again as a refresher.
Who is this book NOT for?
Anyone who wishes to use it as a reference index, academic source or anything similar. Whenever I had to choose between clarity and simplicity of explanations on one side and formal correctness on the other, I chose simplicity.
About the Author
Goran is a passionate software engineer and educator with a deep expertise in functional programming. With a profound understanding of programming principles, he excels in distilling complex concepts into accessible and engaging learning materials.
As an advocate for clean, modular, and maintainable code, Goran has dedicated significant time to exploring the nuances of functional programming paradigms. Through his work, he has helped countless developers navigate the intricacies of functional programming, empowering them to create more elegant and efficient software solutions.