I'm 13 years old and I want to finally learn to program, preferably on my smartphone, because my laptop doesn't perform as well.
I'm very familiar with (computer) software, but have little knowledge of programming.
Which language should I start with?
One of the goals of many when it comes to programming is to be able to program my own software later, which can be built into everyday life / smart home.
You should do that on the PC and try python to get started. With a google search you will quickly find lots of instructions
SoloLearn is my No. 1 when it comes to learning with my smartphone. Where you start depends on what you want to do. For me it was HTML and C ++, after that I switched to C # because you use it to "create" applications that run on a Windows computer because they access the net libraries.
You can program with any laptop. There are no excuses for programming. You don't need any resources except electricity and a working device even a 50 euro laptop.
My recommendation: Buy an Arduino, it was also made for learning and for easy entry. Then you already have the hardware for your smart home.
It's in C, you can also program the with other languages (or even just with the mouse), you can easily switch from C to C ++, C # or Java (not just for smartphones).
Later take a look at Python and MicroPython.
So programming doesn't need a lot of power, especially at the beginning. If the IDE (you'll come across this when you're starting to learn, don't need to know yet) starts too slowly or hangs up, you can still take an editor and compile on the command line. But you will come across it all.
There are many programming languages. I would recommend Java, Python or C to you. If necessary also C #.
Here is a good video about it. In general, you will also find many German videos on different programming languages and computer science topics on this channel. I would recommend you to study. But only as an explanation, you still have to practice what is being said. Or you can buy yourself a book.
If you want to program hardware, you can also buy a Raspberry Pi. There are beginner tutorials on the internet.