I've personally found "Types and Programming Languages" to be a good resource, namely for learning about how to implement interpreters for the untyped lambda calculus, the simply typed lambda calculus, etc.; also for being exposed to some of the "themes" that are of interest when studying type theories & rewrite systems endowed with an operational semantics in general (e.g. progress and preservation, confluence, etc). I haven't looked at "Advanced Topics in Types and Programming Languages", so I'm not sure about that one. I'd probably recommend picking up TAPL myself; from my experiences so far at least, I think it's a good resource to have and e.g. complements the contents of PFPL to some extent.