This test is designed to evaluate programming aptitude. It is well suited for developers writing desktop, backend or server-side applications where correctness and performance of the code is important. The test contains a number of programming problems, with difficulty ranging from easy to hard. The test taker writes programs to solve these problems, and submits them for validation. The system will automatically verify the correctness and performance of the code written by the test taker. The test can be solved in any of supported programming languages (C, C#, C++, Go, Haskell, Java, JavaScript, Objective-C, PHP, Prolog, Python 2, Python 3 or Ruby).