Ask HN: A maths textbook from Arithmetic to 1st year CS?

3 points by Russelldb ↗ HN
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.

7 comments

[ 3.0 ms ] story [ 12.4 ms ] thread
After arithmetic, the typical order of classes (The ones I took, and the one I believe most often taught in American schools) goes like this:

Algebra Geometry More Advanced Algebra Trigonometry Calculus

I don't have any book recommendations and I don't know of any books that would cover all those topics. There are many books on algebra however, and I don't think it will particularly matter which one you use. It should get you up to speed very quickly.

The other topics are probably less important for intro CS. I don't think I ever used calculus or trig for any CS classes. Very basic geometry might be used as examples.

That order is really very helpful, thank you. That order plus the Khan academy is what I am going to base my study on for now.
Most of what you want is on the web. But I would suggest an intro to Boolean arithmetic and see if that sparks anything. Just basic operations. Then look at how those simple operations can build bigger ones. It uses math, sure, but is a whole different world from general math. Of course you'll need some algebra in order to program in C++ but not too much. That's sufficient for 1st year CS classes.

You'll want Geometry to understand graphics, and you'll want some basic trig and a dash of differential calculus in order to animate.

Look around on the web and you'll find all of it.