если нужно что-то как следует уяснить, лучше всего попытаться разжевать это кому-то другому. Так вы упорядочите собственные мысли. Чем тупоголовее ученик, тем тщательнее приходится раскладывать объясняемый материал на простейшие элементы. В этом и состоит суть программирования. К тому времени как вы разобьете сложную мысль на мелкие компоненты, легко считываемые даже глупой машиной, вы, безусловно, и сами во всем разберетесь. Обычно учитель усваивает гораздо больше знаний, чем ученик, не так ли?