Few days ago I was responding to exactly the same question of one guy: “How much time it takes to learn ABAP?“. The answer depends on many attributes.
I was mentoring one colleague, who was total fresher in ABAP, but very smart and in 1 and half month, she was able to work on building BW application in SAP independently. On the other hand, I got another colleague to teach ABAP and even after 6 months he was not as good as she was in one and half month. So really depends on many aspects:
I will provide my insights from what source of information works the worst, and what works the best to learn ABAP effectively from my perspective. So starting from worst:
Finally, you will never stop learning ABAP, because it is still being developed, so you will have to learn it constantly. And even SAP system is really robust, so whenever you will want to implement software to any new module, you will have to learn quite some knowledge about processes in there as well.