If you want to program then you should start with a design.