Для меня Java - совершенно новый язык программирования. Поэтому при выборе книги искал именно простую книгу, где были бы разжеваны все вопросы, которые могут возникнуть у человека, который начинает изучать другой язык. И ответы на свои вопросы я нашел здесь. Как сказано в других отзывах, здесь все до мелочей разжевано, что не понять просто невозможно. Не могу не согласиться. Действительно книга простая и дает фундамент для изучения языка в дальнейшем. Есть люди, которые считают, что книга проста и не дает достаточно знаний, чтобы написать что-либо серьезное. Но если задаться вопросом: "А надо ли это?" - многие просто не смогут аргументировать свой ответ. Изучив достаточное количество литературы, я склоняюсь к мнению, что даже литература одной тематики (в данном случае язык программирования Java) должна быть разделена на разные издания, под каждое из которых отводится отдельная тематика. Тогда это будет учебник и вы сможете изучить не книгу, а саму тематику. Издания же, в которых все собрано - это справочники, которыми тоже нужно пользоваться. Но именно пользоваться, а не изучать. То есть когда возникает потребность вспомнить что-то давно забытое, но изученное (повторюсь, изученное!), тут справочник необходим. Данную же книгу можно смело отнести к разделу учебников для начинающих, что как раз и нужно, раз вас не смутило в названии "для начинающих". Для начинающего здесь будет грамотный понятный базис для изучения, а уже знающий основы Java программист не найдет здесь ничего нового. Для грамотных спецов я могу посоветовать двухтомник от Sun Microsystems, который не столько учит, сколько уже полезет для конкретной тематики (например, я нашел в нем целых 100 страниц помощи в создании своего бакалаврского проекта в университете по распределенным БД). И конечно же я советую Thinking in Java, которая на русском языке весьма убога, но на языке оригинала замечательна. Почему я остановился именно на этой книге? Нет, вопрос весьма некорректен, т.к. я не планирую на ней останавливаться, а собираюсь изучать и другие книги. :) Я выбрал эту книгу как книгу на этапе начинания нового языка по двум причинам: 1. Издательство. BHV и Питер слишком распухли и не производят больше качественной компьютерной литературы. Конечно когда я изучал С++, я изучал его по книге Лафоре от издательства Питер. Но сейчас эти два издательства непонятно чем занимаются, т.к их книги больше не направлены на то, чтобы по ним можно было что-то изучить. Книги более узконаправленных издательств более грамотно переводятся и лучше воспринимаются в качестве учебников, а не какой-то научной фантастики в области программирования (ибо вероятность удачной компиляции кода из книг bhv и Питер все больше и больше стремится к 0. Хотя с другой стороны вы научитесь самостоятельно отлаживать программы :D). 2. Шилдт. С 1 курса университета молодые преподаватели по разным языкам программирования всегда советовали Шилдта как наиболее четкого автора. Я согласен. Текст прост и понятен, но при всем этом позволяет в короткие сроки подняться до значительного уровня программирования. Заключение. Написал я много. Много воды, но кто-то найдет пользу от прочитанного. В итоге хочу сказать, что книга отличная. Простая, легко читаемая, при этом нет идиотских сравнений, как в книге "Что-то-там для чайников". Начинающий найдет здесь массу полезного, а для тех, кто знает азы JAVA (именно Java, а не других языков), советую искать другую книгу (например, методика программирования Шилдта). Еще в данной книге используется JDK - нативная среда разработки от SunMicrosystems. Т.к я использую MacOS, то в качестве среды программирования выбрал Eclipse, который бесплатен, кросплатформенен (MacOS, Linux, Windows). Но это непринципиально, тк никаких особенностей компилятора JDK в книге не освещается, лишь несколько раз встречается его описание.