Understanding Programming Languages - Jones (Springer International Publishing, 2020)