the “SPM course notes” by M. Danelutto (the new version of the course noted (more syntax fixes, chapter 11 on parallel bulding block added, section 8.5 on vectorization added) PDF can be found here)
parts from the book “Structured Parallel Programming (Patterns for Efficient Computation)” by M. McCool, A. D. Robinson, J. Reinders, Morgan Kaupfmann 2012 (preview available at this link).
paper by John Backus (Turing Award Lecture 1977) on FP (here)