I am 16 and never really paid attention to math. For me it was just one more obstacle in passing the exams.
Now that I study computers, mostly on my own, I find that there is indeed a need for me to study math. Various topics like cryptography, etc require math.
Where do I begin?
|
|
|||||||||||||||||
|
|
As all the answers mentioned Khan academy, it is definitely a good start to learn about the topics you have to know. But what are these topics? In my opinion there are a few domains in math which should be covered when studying computer science. These domains are
But this list is just my point of view I would suggest - what you REALLY need, is the actual thing YOU have to find out! |
|||
|
|
|
Precautionary note: I am also a beginner here. (But!) You can still believe me because I know I am sincere. The Rule of Thumb: Never go too hard on yourself; where there is a will—there is a way! Chill down... there are a lot of resources on the web. You can always get books. Books are your best friend. I read books related to Mathematics whenever I am depressed. You can even watch lectures if you fail to understand the long texts. Another thing you need to do is to love Mathematics. Note that Mathematics is not just the high school mathematics. Ordered tips:
List of online resources:
|
|||
|
|
|
I think this is just wat you need: every basic math thing explained in video form: https://www.khanacademy.org/ |
|||
|
|
|
I agree with the other answers saying you should start at khanacademy. You can start at the very beginning: Arithmetic and Pre-Algebra, and work all the way up to Linear Algebra, Differential Equations, and anything else (of course, only if you need to go that far). The site has got questions for almost every subject, so you can practice with the theory you've learned in the videos, but I reckon that won't be enough. So I recommend searching for extra questions just to really master every subject. You can also search for computer science courses if you want, you can find literally anything on the internet. What has troubled me in the past with math is the way it is usually taught at school. You are given a formula, or a method to solve a particular type of question, without actually gaining the intuition as to why you should do it like that. If you just study math like this, it is harder than it needs to be. If you actually create an intuition, it will be a lot easier. This site can help you with that, if you ever come across anything and you don't know why it is used/when it is used/etc, just ask. If you don't like math, just remember that it is the key to your ambition, and that you can fully explore 'the computer' once you get the math out of the way. It's like eating your vegetables before eating the nice meat. However, I think that you'll start to like math more if you do it correctly (as described in the 2nd paragraph), and it will get less tedious if you do. |
|||||
|
|
Before you get too heavy in math, you might want to look more into exactly what kind of math you need. My recommendation would be to look into discrete math, then just take some online courses, Khan Academy and Udacity are probably good places to start. The former for learning math in general, and the later for learning what math you probably actually need. Unless your doing physics simulation, you should probably focus on discrete math and algebra instead of say calculus. You also might want to look into geometry (especially computational geometry) if your thinking of perhaps doing something with coordinates or graphics. |
|||
|
|
|
Math has many areas. I suggest the following:
Also, I can relate to your experience. I found that what turned me off math class was that teachers encouraged wrote learning instead of understanding. In retrospect, I think most of them wrote learnt the material and did not understand it themselves. I also had a teacher in primary school who rather than explaining maths, just said "yeah, what Andrew said" when Andrew called out the answer. Andrew had studied math one or two years ahead of the school curriculum. So there was nothing wrong with math, just math class. |
||||
|
|
|
I did M.Sc. in both math and computer science and from my experience I can recommend you the following things:
BEWARE! This is if you are dedicated to study computer science only. As you are young, I urge you to keep your options open. In real life you wouldn't like to limit your future possibilities, there is a wide range of computer applications in bioinformatics, physics, economics, and other domains. The wider perspective you will be able to gain now, the easier it will be for you later. Also, there are some specialties like this book which can help you understand how beatiful math can be and what kind of wonders it has to offer. For me to deeply appreciate math is more important that just to know how to use it. Take care! |
|||||||||
|
|
To add to all this answers: many of them are really giving advice on a lot of topics which probably are to advanced for you now (but maybe not in a year...). Until you have got to speed in elementary algebra (yes, the high-school kind), everything will be difficult. So take just one of all those books you have been pointed to, which you like, and concentrate on doing exercises. Do all of them! until it becomes easy. Do them in as many different ways as you can find! Learn different proofs of the same theorem (the 12-something Paul Erdös (google him!) boasted of knowing 36 different proofs for Pythagoras!) In addition to the above web sites, you will find this very useful: gen.lib.rus.ec Others have been given software, but all of them were commercial. Here is a short list of free software you can find useful: sympy sagemath R octave (google will find all of them for you!) sagemath is much easier to install in gnu linux than under windows, for the others it doesn't really matter. |
|||
|
|
