The understanding of foundational concepts of a subject is crucial to unlocking first principle thinking and the ability to have a better grasp in its design space. In the case of being a better Cairo developer, it is mandatory to have a concrete understanding of the Starknet Cairo Virtual Machine ( CVM ).
And in the Starknet smart contract world, the "Cairo Virtual Machine" along with its algorithms and data structures are the first principle thinking. We are able to build smart contracts on starknet due to the existence of this.
This article assumes you have some basic knowledge of Cairo and how to deploy smart contract to the Starknet blockchain. Go through the quick start guide from Starknet official documentation and use Cairo book for references if you need a refresher on this.
Another thing to note is that Cairo compiles to Sierra prior to bein