So if I'm learning Java, C ++ or any programming language, what can oh do with it? Can one program apps with it? Would be helpful if someone answers me and maybe there are tips which language is recommended and what laptop you need for it.
Laptop does not matter.
Depending on the language you can also program apps, yes. Or just other things. But in the beginning you will first program many small exercise projects.
With programming skills you can then program things. What exactly you can program depends on how good you are.
To my knowledge, you can program apps for Android with Java.
The laptop should not matter, it just has to be as good as your app requires. So if you're programming a simulation of 1,000,000 objects, your laptop has to do it. But if you only have a text-based game, every laptop will be enough for you.
I would start with Processing. Take a look at TheCodingTrain, he explains all this with a lot of effort.
Programming languages are necessary to describe algorithms (= clear instructions) so that computers can understand and work through them.
But by no means every algorithm with any programming language is equally easy to describe. This is precisely why so many programming languages have been developed: each of them makes some aspect of programming easier than other languages, and in turn has disadvantages for many algorithms.
Therefore, there's no "best" programming language, but for any kind of common problem, there's one that can be easiest to solve problems of this kind.