My thoughts:
Web browsers speak Javascript, so if you're doing web stuff, you need to know Javascript. Python is flexible, easy, doesn't have the weird stuff Javascript has so far as objects, this, and type coercion, and is all round better for beginners. It is my goto language for many things. Assembly will teach you how the CPU sees things. Then C will show you how to make a portable language that is a little above assembler. If you know a little assembler, you can then make sense of what the C compiler is churning out, and can thus figure out from your C what the compiler is likely to do with it. With C++ you lose that with all the complex abstractions it brings in. Languages like Lisp, Haskell and Forth will change how you think, and while you probably won't use one in a production environment, they're good for training your brain. If you want to write a modern Windows application, chances are you're better off with C#. If you're programming games in Unity, again C#. If you're programming games in Unreal, C++.
HTML is not a programming language. It is a markup language that describes the content of a web page. CSS is not a programming language, rather it tells the browser how to present the marked up information in an HTML file.
If you're developing for Android, then even if you don't end up using Java itself, since Android is built around a Java Virtual Machine, being familiar with Java will give you a better idea of how things work. And of course you can use Java to develop for Android. If you're learning to write your own programming language, there is a tool called Antlr that is written in Java, and easiest to learn in Java first, even though it can generate parsers in many object oriented languages. (Now even if you're going to use a parser generator, if you're interested in that sort of thing, it's a good exercise to write your own simple language and a parser for it by hand, so that when you do use a tool like Antlr, you understand what that tool is doing for you, rather than it seeming like a box of black magic.)
The other use of leaning these languages is that it is good exercise for your brain and programming skills. Being able to get up to speed quickly with an unfamiliar language is something that you learn by practising getting up to speed quickly with unfamiliar languages. The better you can do that, and likewise get up to speed with unfamiliar libraries and frameworks, the quicker you can adapt to the needs of whatever programming project you're on.