Books suggested.
Michael Huth and Mark Ryan,
Logic in Computer Science: modeling and reasoning about systems
, Cambridge University Press.
Alfred V. Aho, Monical S. Lam, Ravi Sethi, and Jeffrey D. Ullman,
Compilers Principles, Techniques, & Tools.
Sebastian Raschka, and Vahid Mirjalili
Python Machine Learning (2nd Edition)