Стоит ли учить программировать по старинке?
но не выработую ли я вредные привычки, связанные с постоянным слежением за памятью
Мда. "Если ваша программа потребляет всего лишь на 50% больше памяти, чем ей нужно, это не так уж и плохо".
"Мне противно, как часто программа обучения строится на посылке, что Java представляет собой хороший язык для того, чтобы начинать программировать, потому что это так "просто" и не нужно отвлекаться на эти скучные детали про строки и выделение памяти, и сразу можно изучить кульные ООП-штучки которые помогут сделать ваши большие программы так восхитительно модульными. Это педагогический провал. Поколения выпускников снисходят на нас, раскидывая алгоритмы маляра Шлемиэля налево и направо, даже не понимая этого, поскольку у них нет представления о том, что строки на нижнем уровне сложны, даже если из их перлового скрипта этого не видно. Если хочешь научить кого-то хорошо, надо начинать с основ." (с) Джоель Спольски
С/С++ актуален, у этого семейства огромнейшая экосистема.
На счет привычек: не всегда но часто стоит написать более медленный и простой для чтения код, чем быстрый но нечитаемый.
На счет правильности начала с крестов: у каждого языка своя реализация того же ооп и выучив один язык вы будете считать ооп именно этого языка самым правильным, но на самом деле вы будете работоать только с реализацией того же ооп, а не обобщенными принципами. У того же golang отсутсвует наследование но есть агрегация и встраивания, есть еще прототипное ооп как в js...