You will get lots of PLT recommendations, so I will get a bit more theoretical but still close to applications. For me CS is all about logic and types in the same way classical math is mostly about algebra and calculus. A great text for logic is Huth & Ryan: https://www.amazon.com/dp/B00AKE1QXQ A great text for type theory is TAPL: https://www.amazon.com/dp/B08H18R67V A superb combination of both is Concrete Semantics: http://concrete-semantics.org/concrete-semantics.pdf Knowing the material in these books is sufficient to land a high end verification job.
Also recommended in this reply