common mistakes in programming that beginners must avoid