I generally learn best by having a real thing to build; and then finding the resources I need when I get stuck.
I buy books aspirationally (I have bought the Audio Programming Book as well come to think of it) - so I often end up with many books on subjects that interests me, without learning much from them.