If you really want to learn another language specifically instead of something else, then getting well acquainted with bash and awk wouldn’t be wasted effort.
Especially awk, it's a DSL for quick text manipulation. Simpler than Perl and a better API than Python for that specific use case. It's essentially a filter that applies to a specific region identified by a regex.
Otherwise learn the Bootstrappable Builds stack from the bottom up; commented hex of machine code, that with short labels and offsets, that with long labels and label addressing, simple assembly, a subset of C, larger subset of C including a preprocessor, various larger C subsets, make, sed, parser generators, bash and so on.
Do you feel comfortable with array based programming and using tensors? Even though it’s still python, really understanding numpy and torch, are basically learning new programming paradigms. And very relevant to DS/ML
reply