There are great books explaining the design principles applied in widely used languages, but if you really want to "understand" the design principles you should dig deeper. I would surely recommend "Design concepts in programming languages" by franklyn turbak. This book tries to systematically explore programming language concepts based on it's mathematical foundations.