10 Lessons for Algorithmic thinking