Fundamentals of Scala Language

You will know the elements to implement the concepts of functional programming, with it, you can create applications for JVM that are easily scalable.

Programming with Haskell.

An open source product of more than twenty years of avant-garde research, allows a rapid development of solid, concise and correct software.