Всё нормально: трудности с адресами, указателями, ссылками, с использованием разнообразных коллекций данных и коллекций работ с данными, с передачей параметров в функции (и вообще с обменом данными между разными частями программ), с объектно-ориентированным и обобщённым программированием -это и есть вполне объективные трудности, а не то чтобы чья-то какая-то там личная слабость, неорганизованность или неуспешность. Это всё просто надо преодолеть, делая основной упор на самые глубинные основы компьютерного программирования да читая при этом такие классические труды как, например, "Фундаментальные алгоритмы на C++" Роберта Седжвика или "Философия С++" Брюса Эккеля (который, кстати, прямо таки учит думать на "плюсах"
. Непонятно что-то с первого, второго, пятого, десятого раза -будет понятно с двадцать пятого: просто ум должен проделать определённую работу и адаптироваться к бросаемым ему вызовам и всем сопутствующим им обстоятельствам. Не даром говорится: повторение -мать учения, а теория без практики мертва. А какие задачи могут быть для практики по теме указателей? Так задачи себе самому надо на ходу сочинять, выбирая как раз достаточно трудные для себя -пусть ум на них тренируется!
С++ (вместе с его подмножеством Си) ведь производительнее Явы или Шарпа, которые вместе с Го и Обджективом являются развитием первоначального Си (как, конечно же, и сами плюсы), так тогда какой же смысл его "забывать", учитывая что его иногда называют "языком классных программистов" да ещё и "ключом ко всему современному программированию"? А смысл Пайтона -в быстроте разработки программного обеспечения при некотором удобстве работе с ним (он в этом плане весьма продуман) и в широких возможностях, предоставляемых его библиотеками, написанными, между прочим, на том же Си (а может на Фортране или ещё на чём-нибудь, не знаю), что делает его вполне конкурентоспособным в сравнении с другими ЯП, а не в том, что он сам по себе какой-то особо производительный или очень умный, прекрасный и замечательный. В разных сферах программирования и языки могут быть востребованы самые разные: JS, PHP, Kotlin и т.д. Профессионалам в них, естественно, сто́ит углубляться, а просто "для общего развития", так сказать, -не знаю зачем они вообще нужны: и без их изучения, которое вдруг кто-то почему-то сочтёт для себя совершенно необходимым и обязательным, интеллектуальной нагрузки вполне должно хватать!
Но это всё так -обшие рассуждения...