"Covering the broad and evolving field of research software engineering ... is an ambitious task, and this book makes a commendable effort in doing so. It starts with a general overview, introducing key concepts such as development toolkits, programming basics, and interactive environments. It then delves into core areas like Git version control, data management, infrastructure, and automation. A dedicated chapter on community is a welcome inclusion, highlighting the importance of collaboration in research software development. ...it succeeds in raising awareness of best practices and encouraging researchers to adopt a more structured approach to software development." - Nathan Green, Journal of the Royal Statistical Society, Series A