Javvy - Lea to code in Java! - отличное
обучающее приложение.
Если Вы хотите научиться писать программы на Java, а книги и сайты это не Ваш вариант, то это приложение вполне может заменить и те и другие. Обучение здесь проходит в Вашем темпе, то-есть Вы обучаться тогда, когда захотите. Постигать Вы всё будете постепенно: вначале Вы изучите типы данных и структуру программы и впоследствии дойдёте до классов и хеширования. Здесь Вы познакомитесь с такими элементами языка как: основы, циклы, массивы, классы, типы данных и т.п.