Concepts in Programming Languages
cl.cam.ac.uk
cl.cam.ac.uk
It seems to steer away from PL details and focus more on how to design programs and think about programming.
I'll add Robert Kowalski's "Predicate Logic as Programming Language" to the reading list.
Also: http://archive.vector.org.uk/art10500180 - great article on array languages for lisp programmers.
I sadly lost the book when I moved but I remember loving both the book and the course and learning a ton thanks to seeing a number of different language types side by side. I have fond memories of trying to wrap my mind around Prolog the first time I saw it.