one of the most important skills in programming is being capable of explaining things that are very obvious it increasingly smaller steps until it's so obvious even a rock can do it