Learning functional-programming eBook (PDF)