Depending on what you want to do... I'm able to understand a lot of things enough to make some changes to existing projects but still never got good enough to do anything complex from zero. A few years learning on and off, trying different languages, but never really commited... Some people get good enough in some simple framework in a few months...
Just go for it and find your own answer! Got nothing to loose