I would say maybe start with c# then. If you are comfortable with programming concepts as is maybe try out c++. Both these languages are super useful but it also depends on what you plan on doing with it too.
if he knows java he wont learn jack stuff with c# considering its the exact same language just better
c++ is really useful but also can confuse you quite a bit if you dont start with c concepts.
lua is literally only for making roblox/garrys mod servers and thats mostly useless but fun
assembly is really hard because theres barely anything you can do with it considering every cpu has its own version. It's really interesting to learn though and goes along well if you want to learn computer architecture or build a compiler in C/C++ but this is not really a beginner task.
python is really fun to write and learn since you can do so many things really quickly. one day you could smash out an opengl 3d video game and the next you could be writing a runescape bot, its really quick to pick up and fun to use.
no one uses haskell, if you want to learn a functional programming language look at scala
javascript is required for any web app ever and is really growing in the past years so you can look nodejs/react/every other javascript framework if you are interested in making web apps (a lot of this is cross-platform so you can do mobile development with this too if you want to learn that)
in the end, it depends on what you want to learn, every language fulfils a niche area of software development and its up to you to use the right tools for the job. my advice to you is to find something you want to make(web app? mobile app? simple video game? automation script?) then choose the language based on that.