In computer science, programming languages like Java, C++, and Python are considered to be very popular. C++ is considered low-level, Java is considered mid-level, and Python is considered high-level.
Most people would assume that Python is the hardest as it is high-level, but in fact the opposite is true. High-level means that it is closer to regular language (when coding) and usually it cannot do as much things.
On the other hand, C++ a low-level language, which can do more than Python and Java (and usually faster and in this case especially Python) is considered the "best," where it can do the most and things faster, but is much harder. C++ is considered "difficult" and usually recommended after learning Java or Python (yes, there are other programming languages).
What would be the word or phrase to describe this phenomenon, where things are counter-intuitive with Python (the weakest) being called high-level, which makes people assume that Python would be the best (as I did when I was first introduced to computer science three years ago)?
I know of opposite and inverted, but is there a better way to phrase this?