What's become clear for me after years of being part of IT community is that it doesn't really matter what you will chose as your first programming language. Concepts are the same, data structures and their implementation will stay the same, despite chosen language. Programming paradigms are just styles of coding: you can always write in functional style using OOP languages.
If you haven't made your mind start with whatever language feel comfortable working with. Don't be afraid to change the language along the way. If you feel uncomfortable using JS, switch to Ruby or Python. If Python doesn't sute you, switch to C or Java. Remember that language is just a tool which helps you to express yourself in code and this tool should feel right.
Any way eventually you will become language agnostic professional, so make this journey fun.