Apart from when studying Pascal at school (yes, it was a LONG time ago) the way I've learnt any code is through necessity: I've had a particular outcome in mind and found the specific syntax to make that happen. This has resulted in a lot of trial and error (mostly error) and a very slapdash approach leaving gaps in my knowledge.
Things are a bit quiet on the work front today so I decided to do something about that.
I have access to an external online learning system through work so thought I'd make some use of it to re-learn PHP from first principles, real foundational stuff. I'm not sure if I should be worried that I'm actually learning something or glad that those gaps are getting plugged.