Sunday, July 6, 2014

Top Coding Competition Websites

  • ACM-ICPC is one of the largest programming contests run exclusively for college students. Its top teams compete for prize money in an Olympic style competition at the world finals. Partially sponsored by IBM, the annual contest primarily involves algorithmic programming problems, supported in C/C++ and Java. Google and other companies have hired a number of world finalists.
  • CodingBat is a “fundamentals” live coding site that offers up problems in Java and Python. For programmers looking to bone up on the basics, CodingBat provides instant feedback. Nick Parlante, a computer science lecturer at Stanford, started the site as a research project.
  • CodeChef hosts a programming contest at the start of each month and another, smaller challenge in the middle of the month. Its global programming community is described as a “noncommercial educational initiative” from Directi, an Internet products company based in Mumbai. The competition accepts solutions in 35+ programming languages including C,C++, Java and Python.
  • Codeforces regularly hosts about six contests a month. Russian developer Michael Mirzayanov created the site, which is configured to support about 17 programming languages. There’s also a blog area where members can wax philosophic about their programming dilemmas. Users can also create challenges of their own.
  • HackerRank, a social platform for programming competitions, runs the bulk of its contests for employers searching for new talent. Besides functional programming, contestants can solve problems in different CS domains like algorithms, machine learning and artifical intelligence.
  • TopCoder, part of IT consultant Appirio, bills itself as the world’s largest competitive software development community. A full 99 percent of the site is run for clients, with employers using it to vet talent or test new languages. TopCoder also runs its own weekly coding competitions for fun, usually single round, time-sensitive matches based on a variety of technologies, including VM and Python.
    Source for this article is dice.com