Jeśli nie umiesz za wiele z javy to każda z tych książek będzie ok (prócz Effective Java - bo to jest dla kogoś bardziej doświadczonego i biegłego w Javie). Między javą 9 a 13 są już tylko niuanse więc nie ma co się tym przejmować. Bierz coś gdzie jest co najmniej Java 9 - jeśli obejmuje też wyższe wersje to traktuj to jako miły dodatek.
Owoce programowania coś czuje że może być kiepskie tłumaczenie np. nazwa rozdziału to sugeruje:
Struktury decyzyjne
czy
klasy nakładkowe