Eclipse Temurin - Java has many different distributors such as oracle, azul systems, and eclipse. Adoptium Java by Eclipse Temurin is one of the more popular ones. Pick your operation system (windows/linux), pick your architecture (x64), pick your package type (jdk), and then pick your version (21 - LTS).
IntelliJ IDEA Ultimate - the standard IDE (Integrated Development Environment) for enterprise level Java development. You get a free subscription using your BulSU email but IntelliJ IDEA Community is also available for free. Also to be noted that the university recommends Netbeans, but most students I know had less trouble with other IDEs.
Eclipse IDE - an alternative to IntelliJ IDEA.
Github - Microsoft-owned developer platform for creating, sharing, storing, and managing public and private code.
Github Desktop - desktop application for Github.
DrawIO - flowchart/diagram maker.