I would like a book for each of these categories. 1. Openings 2. End game 3. Tactics/ Combinations 4. Strategy 5. Overall (all the above)
"How to Reassess Your Chess" and "The Amateur’s Mind" are both excellent books by Jeremy Silman.
However, there’s no such thing as the "best" chess learning book.
"Win at Chess" is a good all-in-one book by Ron Curry (it’s "a comprehensive guide to winning chess for the intermediate player"). Excellent book, sets out a good thought process for before and after each of your moves.
Yasser Seirawan’s series is excellent. The Books should be studied in the following order:
1) Play Winning Chess
2) Winning Chess Endings
3) Winning Chess Tactics
4) Winning Chess Strategies
5) Winning Chess Combinations
6) Winning Chess Brilliancies
7) Winning Chess Openings
"How to Play Good Opening Moves" (by IGM Edmar Mednis) is an excellent book. I’d recommend it for a 1400. At that level, you don’t need to be studying openings yet. Class players (i.e. rated below Expert) make too many tactical errors during games for the opening to have any significance. but this book will teach you to make logical moves during the opening so that you’ll arrive at the middlegame in good shape. But don’t waste your time studying and memorizing openings at this point. Just learn the principles of openings, and you’ll be fine. Focus on tactics and endgames.
Jeremy Siliman also has an Endgame Course book that is excellent. Bruce Pandolfini’s Endgame Course book is not bad either.
You can also check out Susan Polgar’s "A World Champion’s Guide To Chess" and "Chess Tactics for Champions".
John Nunn has a lot of excellent books out, including "Learn Chess Tactics". Nice insights in this one.
Also, if you don’t have "Logical Chess, Move by Move" by Irving Chernev, get it. It takes you through over 30 GM-level games, and explains the reason behind every move.