Something you need to do before you program is knowledge