Looking for a book like Head-First Software Development, but more up to date

So, I really liked this book https://www.oreilly.com/library/view/head-first-software/9780596527358/
It covers a lot of different things, like agile methods, TDD, version control strategies etc. but as it is from 2007 some of it is a bit dated, is there a book similar to this one but with more updated contents?