Don’t let your skill level in math discourage you from learning to program. If you know the difference between addition, subtraction, multiplication, and division you can program. You can write truly amazing programs with only a basic understanding of math. And computer science is a great way of knowing how computers work.

computer-science-branches

Math and computers are very closely related. Math is basically our bag of tools that we use to solve problems on the computer. If we know basic math then we have basic tools. If we know more math then, we have access to specialized tools, and often more powerful tools. Sometimes we want to write a program and we find that the tools we are using just aren’t good enough to get the job done. In these cases, we may need to learn some more math to give us the tools we need. It is much easier to be motivated about learning math when you know you need it for your program.

Computer science is largely about developing the right bag of tools, and for knowing when to use each tool.

Some of it can involve some pretty hairy math, but a lot of it only requires basic math. It will help you to learn computer science if you enjoy math and have a logical mind. I would suggest that, in computer science, being able to logically break down problems is more important than knowing a lot of math (a good deal of the focus in computer science is on proving things).

However, I should note that in an academic setting, such as a university, computer science has an increased focus on more advanced math. In a university setting, you would be expected to have a high school level of math in order to be ready to take courses in basic calculus, discrete mathematics, and linear algebra.

Computer science learning resource

A good way to get started is to try the programming section here:
https://www.khanacademy.org/computing/computer-programming

These tutorials here are good for learning the computer science end of things. Transitioning yourself according to things required to achieve a higher math level will help you see the spectrum of math in a brighter way. (I sometimes just say those kinds of stuff.)

If you come across some math you don’t understand, then there are plenty of tutorials on the Khan Academy, and the community will be very helpful in answering any questions about the math.

Maths Learning resource

1. Mindmap of courses on maths and computer science (this will help you put things in perspective)

2. Books which will help you look visually rather than core hard words:
    – Head First Series
    – Code Distilled (this has pictures)
    – A Mind for math (book by Barbara)
    – Code Book (cryptography history book by Simon Singh)
    – Books by xkcd

3. Youtube channels
    – 3blue1brown (this is awesome, visualization of math)
    – Eugene khutoryansky

These resources will help you get started in visually thinking about math stuff. once you pass the barrier, the days may slip through and you won’t even come to notice. which is kind of interesting.

Helpful? Then you can’t miss this article on maths.