Time Complexity Tester is a customizable time complexity testing program that allows the user to determine or assert the complexity of user-defined functions. The program uses gradient descent and mean squared error to determine the best fit time-complexity.