Я онлайн Java изучаю (язык программирования, кто не знает . Сайт JavaRush, первые уровни до безобразия лёгкие, даже возникает мысль, что фигня какая-то =)  Но потом материал усложняется, и уже голову напрягать приходится. Очень много заданий на написание программ, которые тоже усложняются по мере прохождения уровней.