HackerRank is a company that focuses on competitive programming challenges for both consumers and businesses and has an online community of over one million computer programmers. HackerRank (Previously InterviewStreet) the website, ranks Programmers by Challenges.

Normally HackerRank provide these Services,

The capability of organizing code challenges

We can use HackerRank for making challenges (CodeSprints), public or specific targeted group.

Yes, it works as a Platform for Hackathons. We can make a private challenge with specific group of people and distribute Code Challenges and sample Test cases to check the code via HackerRank and let them submit their codes to HackerRank team. Challenge organizer can check these submissions and review those codes and rank them in a leader-board. Also, you can make a public contest for programmers around the world.

Capability to rank your knowledge

With HackerRank you can check your knowledge level with other Programmers in different aspects such as Algorithm, Functional Programming, Artificial Intelligence, Security, and Database Systems. Or you can check your knowledge in a specific Programming Language such as Java, C++, Python, Ruby and etc. Then you can check your place in the leader-board.

Help companies to recruit best programmers

This method is highly using in India to recruit programmers. Most of the companies such as Adobe using HackerRank for recognizing talented programmers who has good logical thinking and who are following Best practices and Standards. Some companies organize HackerRank contests and give away some amazing prizes such as money, Products, T-shirts to motivate programmers.

So this is a place where you can develop your logical thinking, compete and be connected with programmers all around the world.