Theory A (Algorithms/Complexity):
- Kleinberg, Tardos - Algorithms
- Easley, Kleinberg - Networks Crowds and Markets
- Nisan, Tardos, Vazirani - Algorithmic Game Theory
- Arora, Barak - Computational Complexity: A Modern Approach
Theory B (Logic/Semantics):Logic/Semantics/Automated Reasoning):
- Benjamin Pierce : - Types and Programming Languages
- Jean Yves Girard: Proofs and Types
- Paul Taylor: Practical
- Benjamin Pierce - Software Foundations of Mathematics
- Bart Jacobs: Categorical Logic and Type Theoryin Coq (Really lets you see how to translate theory into practice)
- The links here
- Harrison - Practical Logic and Automated Theorem Proving

