TL;DR is - I learnt on the job and as a hobby, and I came to it having some idea of kernels and networking already.