Once I got into digital signal processing everything changed.
I used university-level engineering textbooks. (Make sure you work through a decent number of the exercise questions). And learn to use Matlab, or Mathematica. It's great to understand the underlying theory; but most practical applications are so much easier (and so much less error-prone) with computer-aided calculation.
Pro tip: Raspberry Pis come with a free license to use Mathematica for educational purposes. Matlab is probably more useful; but also prohibitively expensive. And Wolfram Alpha is completely free via the web, although cajoling Alpha into doing the right thing is kind of painful.