B
Там когда например создаешь динамический двумерный массив, ты понимаешь что по факту ты создаешь массив указателей на несколько массивов определенного типа.
Так те же хэш таблицы, (можно сказать ассоциативные массивы).
Все это лучше понимается именно на си\плюсах.
Но имхо, я предвзят в этом плане, я сильно люблю этот язык.
Если у вас есть время и желание, поучите Си\Си++.
Если времени нету, и желаете укорениться в вебе, то Освойте С#/Java + асд.
Если конкретно идете во фронтэнд, то тогда лучшей комбинацией будет:
АСД (какое никакое) + Шаблоны проектирования + основы node.js + webpack