Не всегда есть доступ к компьютеру. Какие книги для начинающего можно почитать, связанные с Java, которые не требуют непосредственного взаимодействия с языком, но дают полезную информацию? Если книга не связана напрямую с Java, то тоже посоветуйте, пожалуйста.
Читать основы - Фаулера, Макконелла, БандуЧетырёх. Для разнообразия - Джоэля Спольски; забавно, что все программисты пользуются его сайтом, но мало кто знает кто он такой и какие крутые статьи он писал.