Depende muito do teu objetivo, se você for estudar especificamente estrutura de dados eu acredito que C/C++ é melhor.
Agora se for estudar algoritmos, requisições usando tcp ou upb, tratamento de arquivos e etc, Rust é uma boa pedida.
Minha opinião é se você está começando a aprender eu recomendo usar c/c++ eu adoro Rust mas, ele ainda é uma boa segunda linguagem para aprender, caso saiba C++ e Rust pensando em mercado é um bom combo. Porém se teu objetivo no momento não é aprender pra buscar uma vaga no mercado de trabalho Rust pode encaixar se você gostar mais.
No final eu diria que se se você quer aprender todos esses tópicos em smalltalk, pearl, algol, simula67 ou 4gl n