CodeFights

CodeFights

CodeFights provides a fun and competitive way to practice your coding skills, learn new talents, and prepare for interviews.

Download CodeFights
Features of CodeFights
  • Challenges available in dozens of languages
  • Bots, challenges, and interview questions from prominent tech businesses
  • Head-to-head challenges against strangers and friends
Pros of CodeFights
  • Huge selection of challenges in a variety of languages
  • Encourages self-directed learning rather than tutorial-driven knowledge
  • Active and friendly community helps encourage growth
Cons of CodeFights
  • Scoring system for challenges is sometimes unclear
  • Infrequent but inscrutable compiling errors sometimes presented
  • Offers little direct assistance with frustrating challenges
CodeFights Reviews

There's little arguing that the task of coding can be repetitive and exhausting. Programmers working in the field are often tasked with the same variety of tasks over and over again, causing their talents to atrophy and preventing them from developing new skill sets. For new programmers, tutorials are often dry, and the gap between the basic understanding of a language and its high end functionality can seem insurmountable. CodeFights is a website that helps both new and experienced programmers test their skills and improve their knowledge in an environment that more resembles a video game than a classroom. CodeFights manages to fight the malaise that comes with learning by breaking up their exercise into small and digestible exercises. At the most basic level, coders are asked to solve a very simple problem like outputting variables in sequential order. At the higher end, they're tasked with creating code with real world application. The biggest resource of content comes in CodeFights' library, which compiles hundreds of challenges of increasing difficulty. The user is presented with an empty console and a task, and they're asked to find the most efficient solution they can. Many instructional sites would guide you by the hand through the process, but this is where CodeFights separates it from the competition. No guide is provided, and the generality of the questions mean there are often multiple solutions to any given problem. The advantage is that this accurately reflects what a programmer might be able to see in the real world, and the more difficult problems rely on coders doing independent research in pursuit of a solution. Once you've tested your code to make sure it works, you can compare your results to other users to see how they might have more effectively reached the same conclusion. If you're stumped, message boards are available, or you can spend points accrued through the course of the game to automatically see a solution. More complex puzzles are available in the form of the interview practice section, which presents real questions asked by interviewers. Major companies like Twitter, Facebook, and Apple have all submitted their own questions. The CodeFights interface also allows you to compete against friends and strangers. The head to head section allows you to pit your coding talents against other people and see who can develop the most effective solution in the shortest amount of time. For those looking to test their skills against professionals, they can engage in combat against bots designed by engineers from some of the world's largest tech companies. Additionally, CodeFights has regularly updated, seasonal content designed to help coders stay relevant in the competitive field. Tournaments rotate in and out of cycle regularly and generally focus on specific criteria, while daily and weekly coding challenges are also available. All of this is tied together in a system that encourages players to continue forward, rewarding players for successes and keeping track of assigned tasks.

CodeFights Video

Alternatives to CodeFights

Codewars

Free
CodeWars Home · Find an Event · What is CodeWars? Rules & Guidelines · Sample Problems · Past Events · Resources · Contact Us · Follow HPCodeWars on Twitter. CodeWars | Home page. Due to unforeseen
Show details

Devskiller

Free
Devskiller is a tech sourcing, screening, and skill mapping platform powered by RealLifeTesting™. Recruit the right developers and boost your hiring results
Show details

Topcoder

Free
The Topcoder Community is the world’s largest network of designers, developers, and data scientists, and we’re ready to begin work on your projects. Start getting more work done with the world’s
Show details

Exercism

Free
There are 50 different language tracks on Exercism for you to explore. Which one will you choose to learn first?
Show details

Human Resource Machine

Paid
Tomorrow Corporation is an independent game developer behind indie games Little Inferno and Human Resource Machine
Show details

Swift Playgrounds

Free
Swift Playgrounds is an app for iPad that teaches you to write Swift code in a fun, interactive way. Program robots and drones directly from the app.
Show details

CheckIO

Free
CheckIO is a web site with a mission: To teach JavaScript and Python coding skills through a game-playing interface. It is designed to teach new skills or improve existing skills through completing
Show details

Geektastic

Paid
Geektastic streamlines tech sourcing, recruiting and hiring. Our peer-reviewed code challenges identify the most talented software engineering candidates.
Show details