Competitive programming
Competitive programming is a mind sport, the aim of it is to write a code that able to solve a given problem.
You need to have some knowledge about basic data structures, algorithms, and programming languages.
it's supported by several multinational software and Internet companies, such as Google, and Facebook.