I've been working as a developer for years but all the interesting works seems to require a greater knowledge of computer science than I have. I'm self taught and I am always trying to keep learning.
Whenever I start reading a book about algorithms I get lost by the maths.
Maths seems to be built on top of maths so I wind back as far as I can and find that my maths education stops at arithmetic (for shame). I've tried using wikipedia whenever I get stuck but it seems to be a maze of interlinked concepts and I quickly get lost again with no solid underpinnings to depend on.
Is there a good book or online course you can recommend that can get me to the level needed to take a 1st year CS course? I'm not sure (a) what to learn and (b) in what order, so a list of the subjects to cover and an order that is logical would be enough for me to start learning.