Salesforce interview question

What steps do you take to start a program from scratch?