2

Recently I have discovered that I'd like to learn computer graphics programming. However to learn computer graphics programming requires quite a bit of mathematics.

Would I be able to teach myself topics such as: linear algebra, calculus, trigonometry, matrices, vector calculus etc. Just using textbooks and the internet?

I am also looking for some book recommendations which range from the very basics of mathematics, up to trigonometry, calculus and linear algebra etc.

  • I voted to close as too-broad based on the last paragraph, but also it really is off-topic/personal/not about mathematics too. You will find no shortage of suggested readings in the areas you mentioned in existing questions. There is not reason to mash together such recommendations into a new question. Please consult these other posted solutions first. – rschwieb Apr 10 '17 at 16:42
  • "I have a bias feeling that maths or English is the type of thing you can really only get taught through school" I would have thought almost the opposite, since much of mathematics is procedure-oriented rather than squishy and subjective. For what it's worth, I pretty much learned all of high school math, along with 3 semesters of elementary calculus and elementary linear algebra (I've never taken a calculus or an elementary linear algebra course) from my own personal study of books (early to mid 1970s, so no internet then). But your mileage may vary. – Dave L. Renfro Apr 10 '17 at 16:56
  • 1
    I'm going to disagree with Matthew's answer. This answer is partly based on my own experience.

    It's definitely doable. You read books. You do the exercises. If you need help, you ask a question here.

    – MathematicsStudent1122 Apr 10 '17 at 16:58
  • I would say tough but maybe possible. It will take quite a bit of determination since no one will be driving you. Also, you will be dependent on the good will of people here (and maybe similar sites) but provided that you ask good questions and phrase them well you might get that. When asking a question show that you have made some effort yourself. – badjohn Apr 10 '17 at 17:13
  • Yes... Why not?? I m learning the same way, actually I know hundreds of people who Arw learning that way. – Vidyanshu Mishra Apr 10 '17 at 18:09
  • I'd say this is possible for about the top 10 percent of people in terms of mathematical ability. For the rest, this can be achieved through a combination of studying on one's own and with a tutor. In any case, books are a much better way to do this than the internet. – user49640 Apr 11 '17 at 05:39
  • You have requested that this question be deleted and have mentioned your intent to appeal to some laws to do so. Flags are typically for site moderation purposes. In order to make a legal claim, you will need to use the contact us link at the bottom of any page in order to file a request with the StackExchange community team. – davidlowryduda Aug 02 '19 at 03:58

3 Answers3

1

I would say it is possible. A good teacher is is irreplaceable and can make a world of a difference in your education. But, truth to be told, most of the courses, at least in my experience, are not vastly different from writing the content of a set of lectures notes on a blackboard. I am not trying to be denigratory, and such courses still provide much value. In particular

1) The selection of material is appropriate. This is non-trivial: of course if you don't know the subject you don't know what to study. Furthermore, the typical book covers more material than the typical course, i.e. too much for a first go.

2) A lecturer may give a more "user friendly" treatment by giving more details of proofs/calculations or by working out a higher number of examples.

3) Exam/intermediate homework set a threshold for the minimum you should take out of the course.

But these points can be met even when self-studying. In the same order my advice would be:

1) Have a syllabus /set of lectures from a good university course so to know what is important and what may be skipped.

2) Get a book which is friendly and suited for self-study and which presents many worked out examples. Stay well clear of anything known to be concise/terse/foundational of which has similar words in the title. For a specific subject you can look at the threads here or open a new one in which you make clear your requirements.

3) Do not get too self-indulgent. Make sure that you can do (a reasonable number of) the exercises in your book. Even better, university exam sheets of past years are often available on the net, make sure that you can "pass" those.

So, it takes a bit more effort than following a university course but I think that it is doable. It won't be as good as what you get from the best courses/lecturers, but if done properly it is similar to what you would get out of an average course.

Internet makes things different, and I think something like math.stackexchange can be precious: for example if you have solved an exercise or proved something, it may be worth to post it here asking not only if your solution is correct, which maybe you know already, but if there are better ways of doing it and if you are learning how to apply the theory you have studied rather than using ad hoc methods (nothing wrong in finding non-standard solutions to a problem, but part of the point is to learn the machinery so that you can apply it those time that you cannot think of a clever trick).

Best of luck!

GFR
  • 5,401
1

imho (despite the off-topic question and the subjective question), it is possible.

I'm not saying it is easy or even recommended to skip the instruction by an actual professor. The biggest issue you can run into is that once you fail to do something correctly, you might track those mistakes on or keep making similar mistakes as far as proof methods/syntax/etc. I know for a fact this is one of the biggest problems I ran into while getting my bachelor's in Math and my professors/TAs were a huge help when trying to understand things differently. It may be incredibly hard sometimes to come up with the right approach to handle a problem correctly or check your own work. This is why peer-review happens at the highest levels of any science, because you may be too close to your own work to ever realize your own mistakes.

However, I do NOT think it is impossible to do. I self-studied for several of my classes including Algebra/DiffGeom/Analysis/Logic, and it definitely can be done. However, I can tell you my Algebra was always shaky and some definitions I wasn't exactly clear on until I talked to my TA, several weeks in a row, multiple hours at a time. I eventually got the hang of it. However, the rest of these courses I had no problem basically just learning it all on my own/from the books. So I would suggest you look for help or at least someone who is more instructed than you in the topic if only to check some of your work and make sure you're not making silly mistakes, just to make sure you're on the right track. (If you're not, they'll be able to tell you and then you can look for different resources for learning like online courses w an actual professor checking in or something of that sort).

Additionally, you mentioned linear algebra, and I believe that should be a 'simple enough' topic to cover on your own without much trouble and it should also be easy to find someone who is well-versed in the topic (any of your engineer-relatives/friends should have some background in it)

Best of luck!

Flasgod
  • 307
  • I think you can 100% learn all of these easily. If you already have programming experience it might be easier to handle vectors/matrices/linear algebra first, then trig/geometry and finally go into calculus (which isn't that needed for computing but idk about graphics). It would be 100% overkill to get a BA/BS in Math for these skills. I would suggest you get some books and start grinding it out with possible help from others (find any math/physics student at uni and give them $20 to check your work from time to time, they'll appreciate the money and you'll know you're on the right track) – Flasgod Apr 10 '17 at 21:26
0

is it possible to teach myself those topics with the books and the internet thoroughly enough that if i was examined on all of these i would be pretty much the same level as a student that took a course in it in real life?

This is a subjective question, but my subjective answer is no. The internet is relatively new, but books have been around for a long time, and they haven't made teachers obsolete yet. The human factor cannot be completely eliminated.

One of the responsibilities of my day job is to handle student placement, and I often meet with students who want to be placed beyond a course because they have read a book on the topic. I ask them a few questions about the major concepts of the course. In the vast majority of cases they can't recall the basic definitions or convey the fundamental ideas of the course, or do simple problems. This is not to denigrate them; I just think they don't accurately assess the depth of their own knowledge. We are all like that.

That that wouldn't mean you need to enroll in a school with face-to-face classes. Perhaps online courses would allow you to learn at your pace but still have interaction with an instructor.

In your comment question you seem to presuppose that "getting taught" is some passive activity that lazier people would prefer. On the contrary, taking a course involves a lot more work! Paying attention for each class, asking and answering questions, and (most importantly) doing the homework are all part of the learning process.

  • @Novantix I have added a bit to my answer regarding this question – Matthew Leingang Apr 10 '17 at 17:22
  • @matthew personally I find it easier to study in college than self learn. It requires more work but it's easier to build up motivation in a curriculum and convince yourself you 'have' to pay attention. As opposed to self learning where you don't even have a grade like a lot of people get used to striving for. – Orion Nov 02 '18 at 04:12