The best language, as according to me, is none. Learning languages, though necessary, is not the key to becoming a good software /web developer. Let me explain you through an example. I know how to speak English and Hindi (Indian Language), if i learn to speak french, german and other dozen of languages it doesn't mean i am great language expert. I will be known as an language expert only when i have in-depth knowledge of the grammar and culture of the language.
Similarly, it is not useful to focus on which programming language should you learn. It is important to understand how programs and particularly computers work. How programming concepts such as OOP can be applied in software development? How can you create real life software projects for any client? You should focus on these questions instead of trying to figure out which language to learn.
Pick any programming language and start doing some stuff on it. Go on to learn its advanced concepts and create even bigger, better and more serious stuff in that. It doesn't matter what language or technology that is. Just go ahead that make that "serious stuff".
But for your answer, as you know python