This is only my opinion, but i began learn the engine in april (i had some basis but had not do things since a long time so it was like a new start)
I can begin to say that i have learn enough to be able to do basic fun things (mainly by all the great help and tutorial you can find on this forum and youtube)
Now, sometimes i am pleased to begin to can help newcomers on basic things too.
I am 40+ so maybe a younger people would have do faster ok, (the one who thought, no just less idiot will burn in hell for the eternity (or pay me a beer…) ) but i needed all this time to begin to be able.
But i haven’t yet got the time to check, learn and really know how to use all the new updates (i mean really knowing : being able to think at it when you need and use it immediatly without searching, not just had a look once ^^) and i got all of them.
Go check the list of all they added in each updates : I discovered yesterday there was a new basic template because someone was searching on forum for it and i kept time to search too.
Why this long and useless old boring talk ? Because after all that i think that if you wait 6 months before joining and beginning using the engine and start to learn, it’ll need 6 more months considering all the other things they plan to add.
In my humble opinion, if you really want to do games and you decide to use unreal engine, the sooner is the better. there is a hundred of funny things to discover.
About the price, i am sure epic will changes nothing. there is no reason. (maybe i am wrong ^^)