The most key thing I can tell you about mathematics is, always go back and read the definitions. A bunch of combinatorics, from Cornell's classes in probability. These at Cornell you might look for them via MIT's OpenCourseWare. Linear algebra, calculus, and complex analysis classes. Reading Lockhart's "A Mathematician's Lament" ģ. Reading the "aha!" books by Martin Gardner, as a child.Ģ. You may not come from the same culture that I came from, but the early significant milestones in my mathematical education were:ġ. When you finish with those, start reading about CS Theory, Combinatorics, or pick up a graduate Algorithms text. This should take you some time as each of these topics usually corresponds to a college class.
DISCRETE MATHEMATICS WITH GRAPH THEORY 3RD EDITION PDF REDDIT FREE
This looks like a good free option, but there are no exercises: Counting and probability is also very important.ĭiscrete Mathematics and Its Applications - Kenneth Rosen You need an understanding of proofs and logic before you can get to the real algorithms material. Linear Algebra and Its Application - Strang Obviously very important if you want to do any 3d work, but it comes up in later topics like graph theory. You might not need to use these topics frequently (though trig comes up a surprising amount), but they are necessary to establish a base level of mathematical maturity. Make sure you have a decent grasp over high school level math topics. Do the exercises, or it will be a waste of time. Work your way through them, and make sure you understand everything you have read so far before progressing.