As you are from Surrey, go and talk to Corinna Elsenbroich from the Sociology Department (https://www.surrey.ac.uk/people/corinna-elsenbroich). Among others, she teaches "Agent-based Modelling for the Social Scientist". Perhaps you can get access to some of her lecture recordings.
In general, I would recommend the book I used to learn ABM (a long time ago :) "Gilbert and Troitzsch (2005) Simulation for the Social Scientist - 2e".
However, it is very important that you get a book that fits your domain. If you are an economist, then the recommended book might not be that useful. So, always check for which community the book is written, to avoid confusion.
Wilensky, U. and W. Rand (2015). An introduction to agent-based modeling: modeling natural, social, and engineered complex systems with NetLogo, MIT Press.
Hi, check out: http://www.railsback-grimm-abm-book.com It offers a nice equilibrium among conceptualization, methodology, and implementation. I use it to teach a course on abms: https://www.uv.mx/personal/aguerra/abms/ As Peer-Olaf Siebers mentioned, contacting Corinna Elsenbroich is a great option for you.
I still think that Miller and pages "complex adaptive systems" is one of the best books for the "why" of ABMS. Though Wilensky and Rand is the one I use in my courses