MachineHack allows users to practice in diverse aspects of coding such as Array, String, Tuple, Matrix, NumPy, SciPy and more.
LeetCode allows String, Hash Table, Dynamic Programming, sorting, depth-first search, binary search, binary tree, bit manipulation, stack, string matching, probability and statistics and more
LeetCode allows dictionaries and hashmaps, sorting, string manipulation, dynamic programming, stacks and queues, graphs, recursion and backtracking.
CodeChef allows practice in basic programming, arrays, strings, binary structures, data structures, dynamic programming, graphs and segment trees
Codebyte allows to take challenges like algorithms, front-end, back-end and database challenges with automated grading
freeCodeCamp allows JavaScript algorithm and data structures, data visualisation, back end development
Codewars supports over 55 programming languages to master. The ‘kata’ can be solved in the browser and the test cases (TDD) can be used to check participants’ progress
READ NEXT