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 (A4) and here (smaller size, suitable to be read on an ebook))
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)