Try C or C# or C++ they are the most simple but basic ones to go more advance try python. You can learn more languages here https://hackr.io/ they have the best programming tutorials voted by the programming community give it a hit hackr.io
Reflection. Indeed. As for garbage collection, I am curious about the future of this proposal: JEP draft: Epsilon GC: The Arbitrarily Low Overhead Garbage (Non-)Collector http://openjdk.java.net/jeps/8174901