In reply to @kos247 "Do you guys think": Languages are easy, learn paradigms and patterns. Know what people think of them and why they might be good or bad for a given use case. Languages enable paradigms and patterns, so they're important, but they're also the easiest part; you can be perfectly capable of writing programs in two dozen languages, but do you know how to structure and architect a piece of software? That said, if you're going into cybersecurity, know C and in some cases x86 or ARM assembly is going to be very important. You need to be familiar with memory, caching, how instructions are executed, what instructions compilers emit.