Thinking In Java/Философия Java. 3-е издание 2006г — стоит читать новичку?
Лучше читать Thinking In Java/Философия Java. 4-е издание
И лучше читать на языке оригинала.
Так как по непонятной мне причине русские переводчики не перевели значительную часть книги.
Примерно: в русской 800 стр. в англ 1400 стр.
В русском переводе нет generic и nio, и много чего. Это вообще грустно(
на крайний случай можно прочитать на русском и сразу же на англ.
А в общем отличная книга по Java. По мне лучшая, объясняет не только как делать,
но почему так делать и что бы было если бы ты делал по-другому.
Не книга, а просто бальзам на душу))
ps и да, школьнику подойдет.
Это самая базовая книга по java из тех, которые есть. В ней все очень грамотно разжевано, но в то же время это скорее из серии "основы основ". То есть необходимо, но не достаточно.  Что касается 2006 года, то это не критично, там описываются базовые вещи, которые, насколько я знаю, с 5 версии Java SE не особо поменялись.
P. S. Философии там никакой особой нет, это просто такой перевод оригинального названия "Thinking in Java".