First of all, html is not a programming language. Programming languages give instructions to computers to process information. html only gives structure to information.
Second of all, what language to choose depends on what you want to do. Each language have their owne characteristics that make them good for handling a certain kind of task(s), there's no one language perfect for all tasks. So state your intention first, then we may suggest you something.
If you're a novic to this, I'd recommend learning some general consepts of programming: what are variables, arrys, stack, functions, how memory allocation works etc and learn about some programming paradigm before you even start learning a language. So you'll know what you're learning.