Вообще нет никакой цепочки, как и что переходить. К примеру, сначала Python, потом то, сё… Хочешь — начни хоть с C++, если у тебя есть мотивация и желание. C может быть полезным для анализа C-программ и в контексте реверса (так как раздел реверса) — это тебе пригодится.
В целом, если ты понял базу кодинга, то почему бы и не попробовать? Но C в некотором понимании требует понимания того, как работает ПК, и там ты научишься работать с памятью, к примеру, напрямую. Так что придётся некоторое время изучить эту тему.
Ну, смотри, плюсы C: даёт понимание низкоуровневых аспектов программирования, позволяет работать с памятью напрямую, что полезно для реверса и оптимизации кода, помогает понять, как работают языки более высокого уровня. А минусы: если ты не умеешь работать с памятью, у тебя там будет куча ошибок, но пока можно обойтись без этого, и надо выучить структуру ПК, так как C — низкоуровневый/высокоуровневый язык. Но в целом, если у тебя задача только кодинг без низкоуровневых приколов, понимание архитектуры ПК не обязательно. Если хочешь, могу посоветовать книг (для изучения реверса, архитектуры пк) так что со спокойной душой можешь переходить а тебе удачи в этом.
Но в целом слова, что он низкоуровневый/высокоуровневый, чутчуть не применимые, он среднеуровневый скорее.