>>The guy has no idea what "good book" is.Simple as that.
Well, yeah, I'm not sure if you actually took the time and really looked at that list, because claiming that he wouldn't know what a good book is, when his list contains books by Soltis, Euwe, Averbach, Nunn, Chernev and Silman (and even stuff by Yussupov and Dvoretsky, which you would have seen had you actually taken the time to look at the list) just speaks volumes about your objective approach to that person. Don't know why that is, also don't care.
And his advanced list is written for players with 1700 USCF (and higher) in mind. so it's probably understandable that it doesn't contain too much stuff by the game's greatest. in the end, it's not a list of the best chess books in the world, and you might argue each entry depending ony your own preferences. But also Heisman doesn't claim so and admits in his very first sentence that there are lot of good books not on this list. So instead of spewing vitriol about a person who's not even here, why don't you do something constructive and present your own list with all those better books the OP should read instead?
In last 3 years, my ratings rose from 700 to 1700 blitz. So, I would like to give some guidance to lower rated players based on my experience because I was hoping for a similar guidance when I was at that rating. I had to figure out these things on my own. So, I'll help others. I'll give specific advise based on ratings because general advise like 'study, review, play...etc' is really useless. So, I'll try to be specific with my advise. Ratings mentioned below are blitz ratings. Generally, longer time control ratings tend to be atleast 200 points more than blitz rating. Ok, so lets start:
Below 600 rating:
General Exercise - These players have to learn how the pieces move. I would recommend some drills to learn how the pieces move(particularly the knights).
Openings - they randomly push pawns in the opening.
Strategy - play e4 and develop your pieces and castle.
Caveat - But, I would add one caveat that my rating never went below 600, so I don't have first hand knowledge.
600 -1000 rating:
Openings - scholars mate, Damiano's defence. You will see that players at this level randomly push pawns without knowing what they are doing.
General Exercise - Drills for piece movement would still be useful( particularly knights).
Tactical training - one move checkmate. Basic checkmate patterns using queens. Basic backrank mate.
Endgame - Checkmate with 2 rooks vs king. And also queen +rook vs king. They will be useful for finishing off games where you have clear advantage.
Strategy - at this level your opponents will bring out their queens out very early. You can use that to develop all your pieces with a tempo by attacking his queen. Keep opponent queen under constant attack. Play E4 and Develop your pieces and castle.
Tips - the most important point at this level is - don't trust your opponent's judgement. Whenever your opponent moves a piece, check if it en prise. Of course, the same applies to your moves.
1000- 1400:
Openings up to 1200 - blackburne shilling gambit, Jerome Gambit, fried liver attack, philidor defence.
Openings up to 1400 - Kings Gambit, Italian game, giuoco piano, scotch game.
Tactics Training - 2-3 move mates(particularly those involving some sacrifices). Concentrate on escape squares of the king or any trapped piece. Whenever, you are under attack, see if you can counter attack the opponent's king or queen. Basic tactics like pins, fork and discovered attacks.
Strategy - open files for rooks and 7th rank for rook. Simplification when ahead on material.
Endgame - basic endgame checkmates like king+queen vs king and king+rook vs king. King activity(restricting opponent king activity).
Tips - At this stage, you will have to learn to play with your minor pieces.
1400-1800 rating:
Openings - asymmetric e4 defences. The most common are French and Sicilian. In sicilian, you see dragon and accelerated dragon from 1300 to 1500. Beyond 1500, you see other sicilians. You will also see Giuoco piano. But Giuoco piano is quite popular from 1200 onwards. As white, players will also use Ruy Lopez and scotch.
Tactics training - basic checkmate patterns like anastassia, greco, anderssen, Arabian, smother,...etc. Advanced back rank mate. Advanced pins, forks and discovered attacks. Basic zwischenzug I.e. Intermediate move of opponent. Basic removing the guard and overloading( generally queen).
End Game - Queen+king vs king+soldier. King opposition (king + soldier vs king). Promoting and creating a passed pawn on 3rd or 6th rank. Connected pawns on 3rd/6th rank versus rook(or bishop or horse).
Strategy - long diagonals for bishop. Using bishop pair(particularly to trap rook).
Tips - learn to use the diagonals effectively.
general recommendations:
a) solve tactics. 10-15 per day. Solve them in a reasonable time(2-3 min per puzzle). Solve it in your head before moving the piece. Don't guess.
b) play games.... as many as you can. Play lots of blitz and bullet. Play very few rapid games(1-2 30|0 per week). The main purpose of playing lots of games is to gain experience. But people can fall in losing streaks and lose lots of points in a single day. So, to avoid that when you lose about 25 points(I.e. 3 games in a row), then take a break. Its very difficult to take a break when you are losing( or winning) in a streak. So, I suggest shift the format(like from blitz to bullet).
c) Don't review your games too much or too deeply. Just find the turning point of the game by going over the game once and then move on. Game review time must be around 10% of game time. There is no point in second guessing every move.
d) Don't study too much. Only study what is needed( you will find out what to study when you play lot of games). Study for 1-2 hr on weekends. And then try to implement what you studied in your games. Dont study the games of any GMs...etc. Those games are irrelevant to <2000 games. If you want to study the games of masters, then study the games of Morphy(and perhaps Lasker). Don't become a chess book collector. Knowledge that <1800 player needs is available freely all over the net. And it is basic. The real challenge is to implement that in a game.
e) don't resign after blunder(like dropping a piece). Play on for as long as you can(try to get a draw or a stalemate if not a lucky win). By the same token, don't assume the game is won as soon as your opponent blundered a piece. You still have to checkmate him in time(unless opponent resigns).
f) blunder check: Don't trust your opponent's judgement. Whenever your opponent moves a piece, check if he has made a mistake or a blunder. Of course, the same applies to your moves.
g) Time management: time is an important factor in any format. Try to keep up with your opponent on clock. Otherwise, you'll get into time pressure and lose. But, take your time during critical junctures in the game.
h) one general recommendation to all players below 1800 is to avoid d4 and Ruy Lopez. They are very positional and theoretical openings. They are better left for advanced stages.
OK, these are my views. Any constructive criticism or feedback is welcome. Hope you will benefit from advise and succeed in getting better at chess. All the best.