Here you can find lists of great Software books are or have been used to teach courses at EPFL.
By: Harold Abelson, Gerald Jay Sussman, Julie Sussman
By: Steve McConnell
By: Benjamin C. Pierce
By: Aaron R. Bradley, Zohar Manna