Какой выбрать учебник по Java для новичка в программировании?
книга вроде ориентированна на новичков но это не так, есть задание где ответ ты получишь только спустя 10 страниц
Так сделано специально, чтобы новичок пытался думать, а не получал сразу готовые ответы, которые потом в голове не задержатся.

так же 5 версия Java в 2022 году книга СТАРА как мир!
У Java полная обратная совместимость, до сих пор актуальны знания по Java 2, а новичку как раз нужна база, а не самые современные технологии.

Философия Java - несколько гуру на Habr Q&A советовали ее, но открыв сам автор пишет что рассчитывает на людей с опытом в CS + базовое знание С, так же используеться старая Java ну и книга то же древняя
И тем не менее опыт показывает, что по ней можно выучиться, даже если компьютер видишь впервые в жизни.

дочитал до this вообще не понятно ЧТО ЭТО И ЗАЧЕМ это, такое чувство что автор думает что у меня в школе была хорошая информатика что ли?
Программирование - это сложно. Никакой учебник не зальёт вам знания в голову волшебным образом, всё не станет сразу же понятно после первого же прочтения. Вам придётся прикладывать усилия, вчитываться, перечитывать, экспериментировать.
Джейми Чан - "Java быстрый старт", но я бы рекомендовал книгу совмещать с каким-то курсом так как подобная литература это не художественное произведение читать , тут одной фантазии как бы мало)) Нужна практика и побольше.