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, knowing 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. Nim links into C easily so it's a nice way to make your life easier.