Title: Principles of Programming Languages
Author: Mike Grant
License: CC 3.0
If you are keen to learn about programming languages, this book is for you. This book is a collection of lectures taught to undergraduate and graduate students of John Hopkins University.
This book discusses all major modern programming languages such as their design, structures, functions, records, objects and types. In other words, this book explores core concepts of the modern programming languages such as Java, C++, C etc.