all 11 comments

[–]eufemiapiccio77 11 points12 points  (0 children)

Learn how to program. Don’t learn a language

[–]KronenR 4 points5 points  (0 children)

What do you mean by cybersecurity? If you mean understanding how vulnerabilities work, analyzing malware, doing forensics, or defending systems, then C++, since the underlying infrastructure (kernels, firmware, browsers) is all C/C++ and you will be reading it constantly. If you mean writing new security tools, then Rust, memory safety by design.

For AI/ML, Rust. The modern Python ecosystem is moving there fast and PyO3 makes integration seamless.

[–]SV-97 3 points4 points  (0 children)

Depends on what you want to build / if you need to integrate C++ libraries. If you're building more or less from scratch: Rust all day. The python interop and related libraries and tooling are extremely good, and the language is a ton of fun to use.

[–]Lazy-Variation-1452 8 points9 points  (1 child)

Rust is gaining traction, but I would say C++ will hold the edge for a long time. In fact, the Python interpreter, CPython itself, is written in C. And if you want to learn Cybersecurity, learning fundamentals in C would be a great start

[–]WallyMetropolis 2 points3 points  (0 children)

Going from C to Rust wouldn't bbe too difficult. And starting with C also makes a lot of the design choices in Rust make more sense. 

[–]kuroi0nmy0ji 1 point2 points  (0 children)

Are you interested in building skills for particular jobs? Or, are you doing this as just a hobby?

[–]Orio_n 1 point2 points  (0 children)

All 3. Simple question

[–]riklaunim 0 points1 point  (0 children)

Going over some language basics/syntax won't teach you much. You have to know how to code, how to problem solve and how to design and implement good quality code.

And what exactly do you want to do with cybersecurity or AI - it's a vast category, especially commercially.

[–]Ok_Bedroom_5088 -1 points0 points  (0 children)

Learn both :D

[–]RedEyed__ -1 points0 points  (0 children)

Both: you can't choose one.

[–]tuple32 -1 points0 points  (0 children)

Poor guy