Когда лучше учиться: сон, режим и продуктивность

Ночью заниматься можно.
Вопрос в условиях. Ты спишь достаточно? У тебя стабильный график? Ты садишься за учебу свежим или уже после длинного дня?
Для обучения Java это важно. Нужно читать условие, держать в голове логику, замечать ошибки, понимать сообщения компилятора, не путаться в типах и методах.
После нормального сна это делать проще. После недосыпа каждая мелочь занимает больше времени.
Главная мысль
Ночная учеба может работать, если ночь входит в стабильный режим.
Например, человек ложится поздно, встает поздно, спит 7-9 часов и не прыгает между графиками.
Другой сценарий встречается чаще. Человек встает утром, работает весь день, приезжает домой вечером, делает дела и садится учить Java с 00:00 до 03:00.
Такой вариант обычно плохо работает.
К моменту учебы уже есть усталость. Плюс растет желание спать. Плюс учеба забирает время у восстановления.
Один такой вечер ничего не испортит. Проблемы появляются, когда это становится привычкой. Задачи решаются дольше. Ошибок больше. Раздражения больше. Материал хуже держится в голове.