Книга адресована начинающим. Это не просто учебник по синтаксису языка Java, ее цель - обучить методам программирования и решению основных проблем в этой области. Работа с книгой не требует предыдущего опыта программирования и никакой особенной математической подготовки. Она содержит многочисленные примеры и советы по программированию, а также разделы, в которых рассматриваются методы тестирования и отладки программ, абстрактные типы данных, базовое объектно-ориентированное программирование, включающее событийно-управляемое программирование. Книгу можно использовать не только как учебник, но и как справочник. Это и многое другое вы найдете в книге Язык Java. Курс программирования (Уолтер Савитч)