I honestly advise self-learning without at least supplementing it with review from someone who knows their shit. It's very easy to fall into a trap of believing you understand something when you don't, or not fully.