The best way to learn something is to start doing it. Don’t wait for full knowledge to come to you. Often it won’t. Just pretend you know what you’re doing, and hit the walls. Make the problem small enough that you can start solving it right now, without waiting. Each part of the problem is smaller than the whole thing. And tell yourself you can do it, because you can.