Hello there,
@Grr_Rey. Welcome to CodeForum!
It's handy to know what exactly you want to start making, but remember to not jump into the deep end straight away - that's how most programmers fail when starting off.
I'd like to ask if any computers are recommended and what programs are recommended.
Well, if you're going to be making Android apps, you'll need
Android Studio, the official development tool made by Google for Android.
As a warning however, Android Studio consumes a hefty chunk of your computer's resources(memory, CPU, etc.) and so you'll want to look into building your own PC with hardware way above the minimum requirements; an emulator comes bundled with Android Studio, so you'll definitely want to invest in some good hardware if you want to use the emulator(alternatively, you can also connect your Android device to your computer for testing).
I think ill be working with Java. I watched some videos and it seems like Java is best for android apps. Please correct me if I'm wrong.
Java is the main language used for Android(for both the core OS and for most apps published on Google Play), however, it is currently fighting against Kotlin - a newer language - in terms of popularity. C++ is also a supported language for Android, but it's not as widely used for developing apps.
Other languages can be used. For example: C# is used for
Unity games; C++ for apps and
Unreal Engine games; HTML/CSS/JS for developing web-apps(there are frameworks like
Electron for developing web-apps).
In short, for Android app development, all you need is: Android Studio, knowledge of Java/Kotlin/C++, and a good PC(preferably custom-built).
Welcome again!