Какой софт поставить, чтобы начать программировать?
1. Чисто технически, вам достаточно установить JDK (Java Development Kit). На сколько я знаю, самая распространенная версия Java на данный момент - 8 и 11 (но это чисто по ощущениям). Некоторые компании уже ушли дальше и используют более новые версии, некоторые не делают миграции на новые версии и работают со старыми. Могу сказать за нашу компанию - мы работаем на Java 11.
Скачать можно тут:
www.oracle.com/ru/java/technologies/javase/jdk11-archive-downloads.html
2. Писать код вы можете в блокноте, но так никто не делает. Поэтому помимо JDK вам нужно установить IDE (Integrated Development Environment) - это та самая программа, в которой вы будете писать код.
Настоятельно рекомендую использоваться IntelliJ Idea от JetBrains. У них есть community edition - она бесплатная. Вам для начала хватит ее за глаза.
Скачать можно тут: https://www.jetbrains.com/ru-ru/toolbox-app/
Это ссылка на скачивание тулбокса. Очень удобная вещь. Устанавливаете тулбокс, а с его помощью можете ставить себе любые продукты от JetBrains.