Writing a Program
   ¿    Understand the problem
   ¿    Analyze the problem and break it into smaller pieces
       
   ¿    Write step by step solution
              
   ¿    Write the code (the actual program in  a computer language)
   ¿    Test that the program works
            •  fix errors that you discover during testing