Learning to code without an objective in mind is like deciding to go on vacations and start driving in a random direction. You'll get somewhere, but it's impossible to say if that somewhere is where you wanted to go.
As an example, I wanted to participate in the Linux kernel development (mostly I wanted to understand how it worked), so I started learning C, and a little bit of assembly. I had a goal in mind, later I realized what it took to achieve it.
There is not best language, there are only better languages for specific tasks. Once you've learned your first one, learning the second one is considerably easier.
As an example, I wanted to participate in the Linux kernel development (mostly I wanted to understand how it worked), so I started learning C, and a little bit of assembly. I had a goal in mind, later I realized what it took to achieve it.
There is not best language, there are only better languages for specific tasks. Once you've learned your first one, learning the second one is considerably easier.