my learning began with web development, which i started by looking the source code of existing websites.
i received a more overall study time, when i studied computer science for undergraduate.
i received a very practical learning experience when i began working as a software engineer.
after all of those experiences, i think the best way is to have an app in mind and just learn what you need in order to build it. but, if it's a copy and paste approach, it's not really going to work out, so you do need to understand your findings of how to do the basic building blocks of your goal product.
i received a more overall study time, when i studied computer science for undergraduate.
i received a very practical learning experience when i began working as a software engineer.
after all of those experiences, i think the best way is to have an app in mind and just learn what you need in order to build it. but, if it's a copy and paste approach, it's not really going to work out, so you do need to understand your findings of how to do the basic building blocks of your goal product.