Это самая базовая книга по java из тех, которые есть. В ней все очень грамотно разжевано, но в то же время это скорее из серии "основы основ". То есть необходимо, но не достаточно. Что касается 2006 года, то это не критично, там описываются базовые вещи, которые, насколько я знаю, с 5 версии Java SE не особо поменялись.
P. S. Философии там никакой особой нет, это просто такой перевод оригинального названия "Thinking in Java".