AIhunter. Java - це мова для розробки великих enterprise-рішень, які планується розробляти і підтримувати роками. Плюс програмування під Android. Там потрібно більше зусиль, щоб написати робоче додаток, але при цьому складніше зробити серйозну помилку. Python дозволяє швидше написати прототип і легше його змінювати. До того ж одні з найпопулярніших бібліотек для глибокого навчання - Theano і Tensorflow - написані на Python.
Загалом, якщо питання "Що вивчати, якщо я хочу працювати програмістом наступні 20 років" - то Java цілком непоганий відповідь. Якщо питання "Що вивчати, якщо я хочу працювати data scientist'ом наступні 20 років" - то зараз відповідь швидше Python.
Лікар, якщо є необхідність - психіатр :)
Томас Х. Кормен - Алгоритми. Вступний курс
Мова програмування для початку будь вибрати?
Дональд Кнут, "Мистецтво програмування"
Якщо переможеш хоча б відсотків 20 і не демотівіруешься при цьому - це буде хороший знак.
Мова програмування для початку будь вибрати?
Який завгодно, на свій смак. Якою б не вибрав, за ним все одно прийде другий, за другим - третій. Підходячи до моменту розробки серйозного ІІ, програміст зазвичай вже знає 2-3 мови добре і ще мінімум штук 5 поверхово.