Since you are already a software dev, I don't think you will have a hard time catching real quick. For most of us without any technical knowledge, it was a bit confusing, but key is to have a open mind and be willing to learn.
Take note that understanding Bitcoin's technical stuff is just one(albeit hugely important) thing, while understanding Bitcoin in the context of markets and economics is a whole other beast.