What language does the Arduino IDE use if it is it's own thing where can I learn it? :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o :o
Your question is ambiguous by the use of personification so...
Java or C++.
The Arduino Integrated Development Environment - the piece of software you use to program your Arduino - is written in Java. To learn Java, google "How to learn Java". But that's probably not what you are really asking.
Arduino programming itself is done in C++. To learn C++ and the Arduino platform, move your mouse to the top of this page over "LEARNING". Under that dropdown are menu items "Getting Started" and "Tutorials".
If the menu isn't working for you, the links are:
Getting Starrted
Tutorials
C++C++C++C++C++C++C++C++C++C++C++C++C++
...R
Robin2:
C++C++C++C++C++C++C++C++C++C++C++C++C++...R
I think you should have used parentheses to make your meaning clear. 8)
You can write your code either in C/C++, inline assembler, assembler and a mix of these languages.