Я заканчиваю курс по Java, и могу сказать, что он очень интересный. В первый месяц мы сосредоточились на базовых алгоритмах, а потом перешли к потокам и вводу-вывод. Учебный процесс построен логично: сначала дается краткая теория, потом практика с автопроверкой. Задачи действительно практичные — от парсинга данных до работы с файлами и очередями. В перерывах между основными занятиями нам предлагают мини-проекты, и я, например, создал систему бронирования и небольшой чат. За время курса у меня выработалась хорошая привычка оставлять комментарии в коде и проверять свои решения на тестовых данных. Порой приходилось возвращаться к изученным темам, чтобы разобраться с новыми ошибками.