Found in 4 comments
SatvikBeri · 2017-03-27 · Original thread
I found Functional Programming in Scala to be the best source:
runT1ME · 2016-06-13 · Original thread
Have you read Functional Programming in Scala?

efuquen · 2015-03-06 · Original thread
Functional Programming in Scala would be my suggestion:

I would consider it an updated and more practically minded version of SICP, which is of course amazing as well but not the sort of book you asked for.

runT1ME · 2014-12-08 · Original thread
Have you read the canonical Functional Programming in Scala? It goes over all of that and more in immense detail.

View this Book on Amazon