I just now found this nice free ebook that gathers a vast set of concepts related to programming languages such as the different types of languages that exist (imperative, object oriented, etc.), syntax elements in languages, dev tools and environments,