The algos-java package contains implementations of some classic computer science algorithms. My primary goal is to understand those algorithms and the best way to do that is to code them myself.
Along the way I practice test driven development (with testng), continuos integration (with travis), version control (with git and github), and a lot more.
From the project root run the following:
$ mvn compile
To run all of the unit-tests:
$ mvn test
To run unit-tests for a specific class:
$ mvn -Dtest=QuickSortTest test