The Algorithmic Mind: Understanding Computing Principals