This question has also been in my head for a while. I suggest maybe we stop looking for problems to solve and start solving problems we have. A simple problem that I have right now is , I am in need of a high quality technical text book that is in my local language (swahili). First I can't buy anything from amazon or the other online retailers because I don't have a credit card. Second, even if I am able to order fro…
This is usually the tip I give to people that want to learn programming. Find a problem you have and try to solve it or make a routine easier. It will make you more passionate about the topic and you will be your own audience making sure you understand more what is needed.
Though at some point, it become harder to convince someone else to help with your cause.This happens to me most of the times, I become too immersed in the problem as the problem keeps expanding bringing more problems along the way.
I had to master all aspects of the web development, from dev ops, backend to frontend so I wont be disappointed by spending hours convincing a frontend guy to contribute to a very complex backend( mind that it is not complicated ) where the guy lacks the back story on the original problem I had.