I am a student of computer science and engineering. My understanding of mathematics is not very good. I am getting very hard time studying subject that require a background on mathematics. So, I decided to start from the level 0. Wikipedia have a entry where I learned that there are a few category to watch for.
Foundation:
- Mathematical logic
- Set theory
- Category theory
- Theory of computation
Quantity:
- Natural numbers
- Integers
- Rational numbers
- Real numbers
- Complex numbers
Structure:
- Combinatorics
- Number theory
- Group theory
- Graph theory
- Order theory
- Algebra
Space:
- Geometry
- Trigonometry
- Differential geometry
- Topology
- Fractal geometry
- Measure theory
Change:
- Calculus
- Vector calculus
- Differential equations
- Dynamical systems
- Chaos theory
- Complex analysis
That buys me to start from foundation. So, I started mathematical logic. But It doesn't look like as a starting place.
So, My question is, What would you do If you were to start over from level 0? And how you would complete these listing understanding at least at basic level?
From my viewpoint doing logic before do other thing in mathematics is useless, theoratically it's possible of course but you need examples and motivation first.
I think linear algebra is the best place for begin. It can be done at a very elementary level, and show you the very beginning of abstract reasonning but also with lot of concrete computations. It's the first thing I learned at university, with calculus, but I think calculus is a bit more complicated.
If you feel lost, then you should do some high school math before doing it, but I don't think it's necessary especially if you are computer science student.
So I think a good order for you could be :
Some reference are in this thread for linear algebra.
Finally, be curious ! If some topic seems very interesting for you, go on Wikipedia, read more, take a book and try to do some exercises ! You will not become a god in this topic of course but that's how you will really learn math if you're interested.
Edit : I just add a little exercise for you if you're interested. Try to prove the Newton Binomial Formula : if $x,y$ are reals numbers and $n$ a natural number, then try to prove this equality : $$ (x+y)^n = \sum_{k=0}^n \binom{n}{k}x^ky^{n-k} $$ where $\dbinom{n}{k} = \frac{n!}{k!(n-k)!}$ and $n! = n \times (n-1) \times (n-2) \times\cdots \times 2 \times 1$.