algorithmic thinking instructor