Когда я учился в университете на математическом факультете, мне было очень сложно. Часто у меня у самого не получалось справиться с заданиями, я с трудом сдавал экзамены. Тяжелее всего мне давалось всё то что связано с программированием. С одним маленьким исключением -предмет назывался Архитектура ЭВМ, сети и ассемблеры. Или коротко Ассемблер Ассемблер, если говорить по простому, это такой язык программирования низкого уровня, оперирующий структурами данных непосредственно "зашитых" в физическое устройство процессора. Предмет на котором мы изучали ассемблер был единственный за который я получил 2 оценки!
Так случилось что я помогал с математическими предметами своим сокурсникам, я был не умнее их, но на ранних этапах изучения наук у меня было больше усидчивости чтоб разобраться с новыми конструкциями, и потом я их объяснял однокурсникам. Со временем, когда сложность материала росла, моя усидчивость и интерес падали и я уже плохо понимал материал. Но в основах я часто был лучше других.