Сколько копий уже попереломали с этими спорами, с чего нужно начинать, а ответа так и нету, и что делать новичку, все так же непонятно. Си или паскаль? Или лучше питон? На самом же деле, начинать можно с чего угодно, главное - методично, шаг за шагом, изучать выбранный язык. А какой это язык - дело десятое, любой язык позволяет изучить что-то лучше, что-то хуже, а все изучить на примере одного языка все равно не получится.
Например, питон идеально подходит для изучения, собственно, программирования в чистом, так сказать, виде - никаких аппаратных ограничений и соответствующих глюков, зависимости от компилятора, и т.д. и т.п. Берите и прогаете алгоритмы, можно прям с псевдокода в питон транслировать. Чего не получится сделать на си, на котором сначала придется продраться через его систему типов, ссылки, указатели, вот это вот все. Система типов динамическая, да, минус для новичка, хоть и не очень большой. Ну возникнут у него потом вопросы насчет сортировки дат - ну и что? Как возникнут, так и разберется. Зато какое открытие чудное для него будет
Хотя, конечно, на российских форумах, где, как известно, девять из десяти советчиков сначала спешат объяснить человеку, какой он идиот, а не ответить на вопрос, разбор может затянуться. Ну ничего, зато закалит нервную систему
Совсем другое дело, если человек хочет поближе ознакомиться с системным программированием, но тут уж без С не обойтись. Ну вот тогда и пусть с указателями мучается, в ином случае начинающему это совершенно ни к чему. Большинство современных программистов в своей практической деятельности никогда с ними не столкнется, так зачем тратить кучу времени на их изучение?
Си/паскаль - это не про то, как устроен комп, это про то, что такое память, почему она не бесконечна, и почему мусор за собой надо убирать.
Типичный курс C никоим образом на эти вопросы не отвечает. Максимум, это нарисуют картинку и расскажут что память, это такой непрерывный кусок, куда данные складываются друг за дружкой. Объяснение, что такое память и почему она не бесконечна, и заодно как устроена, я видел только в курсе про операционные системы, который, естественно, в курс С не входит. Вот там это объясняется подробно и потому доходчиво, рукомахательства же из курса по С абсолютно бесполезны, ибо представленная там сильно упрощенная модель не даст никакого понимания, а на подробное нет времени и места в книге.
Что касается вопроса, почему нужно убирать за собой мусор, то, в отрыве от С (и других языков с ручным управление памятью, разумеется) он не имеет никакого смысла, так что если человек на них писать не собирается, то и отвечать на него не нужно. Опять же, если потом пересядет на такой язык, то, нарвавшись разок на утечку памяти, быстренько разберется, что к чему.