До этого знал только вёрстку сайтов, пробовал учить Java, но спотыкался всё время. Поэтому начал с более лёгкого, с Python, освоил ООП, а сейчас уже на Java прилично пишу.
Главное, чтобы материал подавался доступным языком с чёткими практическими примерами, и были упражнения для закрепления.
Я учил по этим
видеокурсам по программированию.
Эти уроки в свободном доступе, там и Java, и Python, и PHP, кому надо.
Времени на Java, конечно, ушло порядком, но это гораздо лучше книг.