program
appreciate complexity aware of intended result compile deciding develop procedures either buy or build computer flow chart gain access to computer get degree give name have aptitude have computer have fascination with computers have much patience keep simple know how computers work know how to program know naming conventions to use know programming language layout data layout inputs and outputs lear programing language learn c or java learn computer language learn how learn programming learn programming language learn to code like to solve problems practice programming language read documentation set correct prompts specify inputs specify outputs start with design take class test components separately test out idea first use computer use fingers write code