@Anarchy_Balsac I don't know about that. I'm pretty good, but I'm literally wasting my 20s on my computer. I'm only really knowledgeable in C and C++.
My notable skills are: networking, multiplayer, reverse engineering, and game design. I'm especially good at game design. I'm not really the best at coding in general.
I only know C, C++, Java, PHP, JS, HTML (which is a markup language), and x86 ASM. I'm much more of a low-level C guy though.
I'm not really that good at JS, I prefer to use emscripten to convert my C/C++ games to HTML5+JS.
I hate Java, and only learned it so I can write Android apps that use the API properly (the NDK still requires glue code).

I have to admit I also love x86 assembler. It's pretty beautiful once you get into it.
I think learning assembler was easier for me because of my EE background. Or it's just because I'm weird. 0.o

Learning x86 is the single most beneficial skill I think I have ever learned.
Once you understand get past the basics, you can pretty much reverse engineer anything.