As an entrepreneur, your survival depends on flexibility. If your business model needs change or complete overhaul, that often means learning new things and adopting them to your business. One does not have to learn one thing completely before start applying.
That brings us to question, what is the best way to learn anything new? One way is to first dive into books and learn about the subject. Then you probably start trying out examples in the book. However soon you will reach a stage where probably you know many things but do not know how to connect everything together.
In my opinion, there is a limit to how productive one can be with learning new things. There is a part of the brain that is ready to accept and imbibe new information. However with time you will hit a wall, where you probably do not remember much of things that you learned previously.
I have seen a lot of non-techie entrepreneurs facing the problem when they want to enter the fascinating world of technology (especially bloggers learning PHP/CSS or a business owner trying to learn HTML). Trust me there are plenty of non tech people who would want to learn the nuances of technology because it may help them a lot in managing their business.
Coming from a tech background, I feel here is how someone non-techie needs to proceed to learn new language.
Develop a project of your own
In my opinion, the best way to learn anything tech is to start a project. It can be really small project that achieves certain objective. Once you know the basics, you just dive in trying to make it work. Of course it will not work first time. There will be huge bottlenecks and you will be stuck. It will make you search on internet for solutions. Often you will solutions that will open your mind to new possibilities. You will also see ingenious ways of solving problems which are probably not mentioned in books or tutorials. If you cannot solve your question there are plenty of forums where you can ask really silly questions ( no question is silly actually) and no one would mind answering.
Add features to your project
Once you have a small project under your belt, you can always start adding more features to it. That way you not only get to know new things but also learn how different aspects of a technology work together. For example if you have a blog which needs new widgets, try to add them one by one slowly. If you get stuck, go back and start over.
Always comment your code well
The best way to forget what you started is not to put comments at the right place. Always add comments to something that you wrote and which worked well. Write comment along as you write code.
Create video of the things you have learned
If you have found something useful, you may create a screen recording of it. That may help you if you get stuck with the same problem in future and you cannot recall the solution. You can also share this video with others to help them out.
The best way to learn a new technology is to learn it quickly and start applying it as soon as possible.