An Actually Enjoyable Algorithms Platform
CodeSignal has become my de-facto platform for practicing algorithms, and it looks like more and more companies are taking to using the platform for applications as well.
Algorithms can be a slog to practice, but CodeSignal offers more features than its competitors that make it actually enjoyable to use. I appreciate the numerous game modes and guided tracks that CodeSignal offers. Combined with the gamified nature - leveling up and earning coins as you go - it's fun to work your way through problems on the platform, and the tracks provide good overviews of important topics to practice. Of course, this would all be meaningless if the problems and coding environment were subpar. Fortunately, CodeSignal offers a good mix of easy to challenging problems. I rarely feel confused as to what a given problem is expecting, and I have never had an issue with the coding environment.
There is not a great aspect of feedback on CodeSignal. After solving a problem, you can view most up-voted solutions submitted by others, but there is no definitive metric for gauging how your submission compares to the optimal solution. CodeSignal could improve through efficiency statistics or explanations for solving problems optimally.
Reasons for switching to CodeSignal
CodeSignal's gamified nature and various guided tracks and modes make it more fun to work your way through algorithms than LeetCode's randomized 1000+ problems.