Computer programming is a lot like writing a recipe. If you've read a recipe, you know what the structure of a recipe is and you can copy the format to create your own. But then you can take it a lot further.