Chessreads is a collection of chess book reviews from a perspective of an improving player.
New reviews will be published weekly. The books on Chessreads are divided by category (opening, middlegame, endgame, etc.), and by difficulty (beginner, intermediate, advanced, master). That way you can filter them according to your current strength and according to what you think you have to work on the most.