a repo for practicing algorithmic thinking