It's expected that you have a basic understanding of the Ethereum blockchain and solidity before stepping through this recipe.
This recipe might require the installation of various dependencies, based on the tools you choose to use. The requirements are given for each step.