Java для начинающих.
Урок 1: JDK и Hello World
Урок 2: Переменные. Примитивные типы данных
Урок 3: Строки(String) в Java. Ссылочные типы данных
Урок 4: Цикл while
Урок 5: Цикл for
Урок 6: Условный оператор if
Урок 7: Ввод данных. Класс Scanner
Урок 8: Цикл do...while
Урок 9: Операторы break и continue
Урок 10: Оператор switch.
Урок 11: Массивы в Java.
Урок 12: Цикл for each, Массивы строк.
Урок 13: Многомерные массивы.
Урок 14: Классы и объекты.
Урок 15: Методы в Java.
Урок 16: Тип возвращаемого значения метода.
Урок 17: Параметры метода.
Урок 18: Инкапсуляция. Сеттеры и геттеры.
Урок 19: Ключевое слово this.
Урок 20: Конструкторы
Урок 21: Ключевое слово static.
Урок 22: Ключевое слово final.
Урок 23: StringBuilder
Урок 23(продолжение): Форматирование строк в Java
Урок 24: Класс Object и метод toString()
Урок 25: Наследование
Урок 26: Интерфейсы
Урок 27: Пакеты
Урок 28: Модификаторы доступа public, private, protected и default
Урок 29: Полиморфизм
Урок 30: Приведение примитивных типов данных.
Урок 31: Классы-обертки примитивных типов данных.
Урок 32: Восходящее и нисходящее преобразование.
Урок 33: Введение в параметризацию. (Generics)
Урок 34: Wildcards (Generics)
Урок 35: Анонимные классы
Урок 36: Чтение из файла.
Урок 37: Исключения (часть 1). Обработка исключений.
Урок 38: Исключения (часть 2). Выбрасывание исключений.
Урок 39: Исключения (часть 3). Checked и Unchecked исключения.
Урок 40: Исключения (часть 4).
Урок 41: Абстрактные классы.
Урок 42: Метод equals() и String Pool.
Урок 43: Вложенные классы.
Урок 44: Запись в файл.
Урок 45: Сериализация (часть 1).
Урок 46: Сериализация (часть 2). Сериализация массивов.
Урок 47: Сериализация (часть 3). Transient, serialVersionUID.
Урок 48: Enum (Перечисления).
Урок 49: Рекурсия.
Ссылка на youtube