New ask Hacker News story: Ask HN: How to study programming language theory as a non CS student?

Ask HN: How to study programming language theory as a non CS student?
2 by ck_one | 0 comments on Hacker News.
Hi, I would love to understand programming languages on a more abstract level. What do they have in common and why? Why has language A feature A but not feature B? I am an EE/Robotics student and program everyday but I feel like am lacking some deeper knowledge about programming languages which holds me back from becoming a better developer. What course/book can you recommend?