I would argue that the list of languages given by jestersnow be revised to:
1) Python
2) JavaScript
3) C
I would imagine that learning assembly would go over your head but at least know what it is and how it works. C is not too low level provided you already know Object Oriented Programming (OOP), Python provides this. C does not have OOP support but is commonly used because it is a language that is very close to hardware operation and the software drivers are often written for it (hence its importance in security).
As he says, 'Java is great, but it's not really something you encounter a whole lot in cyber security generally.' So don't waste time on it. You will have learned what you have needed to learn for the most part from Python. In reality, chances are that it will take you some time to get through Python and JavaScript so by that point I would expect you to be able to make your own decisions. I don't think you should be done with the above for at least 2 years.
Another thing, learning the language is great, but don't forget to actually create programs with it. Scrolling above I'm seeing comments like start on CodeAcademy or Udemy courses, but those are not really helpful beyond interactive syntax checks. I would suggest buy/borrow some books that have exercises and can bring you through beginner material slowly and with practice.
Googling around, some of the names for beginner Python books are:
* Automate the Boring Stuff with Python.
* Learn Python the Hard Way
Apart from that, I agree with jestersnow.