Если еще нет опыта в программировании, то следующие бесплатные материалы рекомендованы к прохождению:
Курс hexlet.io: Python: ОсновыВведение в программирование
Курс hexlet.io: Python: Настройка окруженияJS: Настройка окружения
Если есть бюджет (до 80$ на июнь 2023 года), то рекомендуется продолжить обучение в стиле курса от code-basics.com – на платформе javarush.com на курсе «Java Syntax Quest»
Может быть полезным посмотреть видео-лекции по Java для начинающих от @alishevN
При достаточно хорошем английском – можно подобрать себе любой из курсов от edx.org или Udemy (1, 2, 3)
По вопросам установки может помочь этот гайд.
Если опыт в программировании есть, но не с Java, то можно быстро познакомиться с ним через:
Быстрое введение в синтаксис языка Learn X in Y minutes Where X=python3 (на русском)Learn X in Y minutes Where X=java (російською)Learn X in Y minutes Where X=javascript ()Learn X in Y minutes Where X=C#
Интерактивные простые задачки по синтаксису в виде тестов: Python KoansJava KoansJavaScript Koans.Net Core Koans
Гайд от Брайана Торрес-Гила по настройке окружения (pyenv + poetry) в Mac OSX: Definitive Guide To Python On Mac-OSX, можешь спросить гугл про похожие материалы для Windows или Linux, если актуально;)
Серия переводов книги от Okken Brian про pytest: Python Testing with pytest. Просто, Быстро, Эффективно и Масштабируемо (на английском)
Классические доклады об идиоматике Python: Transforming Code into Beautiful, Idiomatic Python, Python's Class Development Toolkit (на русском)
В оставшееся время, можно попрактиковаться на одном из следующих ресурсов:
Если базу JavaScript уже освоено, но важно кодить именно на TypeScript, то вперед быстро осваивать и его, пройдя что-то из следующего:
Также, тебе будет более удобно , если ты будешь сохранять версии своего кода для решения тех или иных задач – с помощью систем контроля версий. Я рекомендую использовать git и один из самых популярных серверов - github.com. Вот и бесплатное руководство по теме: Github - Hello World. А вот и бесплатный курс от hexlet.io: «Системы контроля версий (GIT)». А может тебе будет достаточно моего вступительного видео о гите на 50 минут.