Ask HN: How to self-learn math?

618 points by sidyapa ↗ HN
I have a new found appreciation and fascination for maths and would love to study maths from the bottoms ups. I'd love to know the paths I should take and books I should read.

EDIT1: If the question is very broad, it'd be much helpful to know how did you learn math? What courses you took, books you read.

EDIT2: My current proficiency level is pre-high school mathematics as I didn't pay much attention in high school, learning effectively nothing.

214 comments

[ 2.9 ms ] story [ 254 ms ] thread
What do you know already? What kind of stuff do you want to learn about? What do you want to do with it? Maths is big, and cumulative.

Edit: Re your experience edit, I second the recommendation of Khan Academy. I'd also recommend the book Measurement by Paul Lockhart.

> Maths is big, and cumulative.

The cumulative part needs to be emphasised. Almost every topic in math, from grade-school on up, has pre-requisite knowledge. If you miss key knowledge you will easily get lost, so it's important to take things step by step.

3Blue1Brown
+1

And definitely follow through his "pause and ponder" sections. If you want to build up your maths skills, it is crucial to learn how to think in the maths way. Like becoming a good programmer involves writing lots of code yourself, or to become a good dancer you need to practice your steps. For maths it's abstract thinking. Appreciation of maths is one thing, having the discipline to self-study a whole other.

Edit. Regarding your 2nd Edit: His videos are made for the broadest audience possible. I'd recommend picking any video whose topic interests you the most at the moment. You will see what knowledge you lack (take notes of these!) and can expand from there. Be it to watch his maths fundamental ((1)) series [0],[1] or just rewatch.

((1)): As in any other things, knowing your fundamentals is significant to the understanding of a topic. It won't help you at all if you can apply (copy paste) some machine learning techniques if you don't know about linear algebra at all.

[0]: https://www.youtube.com/watch?v=kjBOesZCoqc&list=PLZHQObOWTQ...

[1]: https://www.youtube.com/watch?v=WUvTyaaNkzM&list=PLZHQObOWTQ...

The simplest approach I think would be to start with Khan Academy. Well spoken clear and concise. You can go from a Highschool level towards subjects from first year university. Once there, it should be easier to self teach from books.
I can recommend this path, studied almost all my pre-engineering math this way 2011 and were better equipped for initial engineering courses then most of my peers. However it kinda capped out at high-school level (or atleast Swedish equivalents).
Interesting. Truth be told, I remember when it was simply him on YouTube. I guess to carry on, one would have to go for 3Blue1Brown to get the fundamentals of university math.
OpenStax textbooks(free and open source) are also good supplemental material.
I agree, because I'm on this path myself and have been for 200 days. I started by brushing up on my algebra and now I've reached integrals in AP Calculus AB.
haskell(common knowledge) -> category theory(compare it with set theory here you will read about math foundation crisis) -> type theory(curry howard correspondence or logic == program)

personal perspective

I highly recommend Bartosz Milewski series in category theory https://www.youtube.com/watch?v=I8LbkfSSR58
That seems way too abstract and advanced for a beginner. I can't imagine anyone starting that way.
i agree but i think you can see the whole image and select what you want. for example maybe you like CS you will comfortable with graph theory or compatibility theory, or philosophy you love paradoxes you counter in logic, even the history you can read about Hilbert program.
It's better to do it the other way around; begin at the low level and work your way up to the abstractions:

* Foundations of proofwriting and mathematical thinking: Velleman

* Going further into logic: Hindley and Seldin, Lambda-Calculus and Combinators

* Apply what you learned just learned: Sussman and Abelson, SICP

* Getting serious: Awodey, Category theory

* You're there: Haskell

I've been using YouTube videos. One recommendation -- watch the videos at 2x speed. The information is actually easier to absorb when it's presented quickly.
+1 for this. The chrome extension [1] is even better since it allows for 0.1 playback speed increments, e.g. 1.8x speed, or 2.3x speed.

I've watched some lectures with really slow speakers at 3x and was still able to understand, and really wondered what the people watching the lecture live at 1x must have felt...

[1] https://chrome.google.com/webstore/detail/video-speed-contro...

In person and by video of the same material experience can be quite different. One of my current lecturers, is very engaging, with great natural flow in the lecture room, but watching via video somehow fails to capture this.

That is for lectures that I miss due to a clash, not re-watching.

What math are you interested in learning? Math is just too broad to be a single subject if you want to dig.
I'd start with this video to get an overview of all the topics and areas that mathematics entails (some might be unknown to you) https://www.youtube.com/watch?v=OmJ-4B-mS-Y . Then you go ahead and research a bit what sounds interesting to you and then you might google that topic and add "foundations" to that google search. It's just that most school/university math is heavily focused on analysis and algebra but there is so much more!
Khan Academy is pretty good, though in my experience most of the videos focus on the way high-school courses are structured rather than teaching in a method that is the most intuitive (if you're planning to dedicate more time than an average high-school class timetable then it would make sense to learn in a more methodical way than the "scatter shot" that most high school curricula use).

Unfortunately a lot of the good "starting out" maths textbooks I know of are basically university level (though it should be noted that first-year of university mathematics is basically re-learning all of your previous mathematics knowledge but with new insights). While I wouldn't stop you from trying to read a university-level textbook, most of them are structured in a way that requires some familiarity with the topic before reading.

If you want learn Mathematics from bottoms ups I'm think this book[1] is for you. This list of Mathematics books[2] too is awesome.

[1] Mathematics: From the Birth of Numbers by Jan Gullberg [2] https://mathblog.com/mathematics-books/

I have just the book for you: the essentials of high school math for adults: http://www.lulu.com/shop/ivan-savov/no-bullshit-guide-to-mat...

If you like this one, you can followup with the MATH&PHYS book which covers mechanics (PHYS101) and calculus. And if you like that one, you can follow up with the liner algebra book.

All along the way, I recommend you try solving exercises and problems using pen and paper. Ideally you can also create custom "test questions" for yourself using SymPy https://minireference.com/static/tutorials/sympy_tutorial.pd... 1. start with a simple math question or equation related to what you're studying right now, 2. solve it by hand, 3. compare your answer with the answer obtained by SymPy.

Good luck on your journey. Math is very deep so don't be in a rush. Enjoy the views along the way!

This looks great.

Do you have a pdf/ebook I can purchase?

I'm still working on generating the MATH eBook, but the 3-in-1 book (MATH+MECH+CALC) is available here: https://gumroad.com/l/noBSmath Chapter 1 of the 3-in-1 book is essentially the same as the No Bullshit guide to Mathematics.

You can see a preview here: https://minireference.com/static/excerpts/noBSguide_v5_previ...

what is the difference between no bs guide to mathematics and the 3-in-1 book?
The 3-in-1 book contains a high school math review, a mechanics course, and a calculus course (450pp). The No bs guide to math is just the high school math review and is much thinner 170pp. (I'm essentially cutting up the 3-in-1 book and releasing it as split books because I realize 450pp can be intimidating for some readers).
Came here to recommend this one as well. I bought it several years ago as an adult trying to revisit math. I'm always surprised at how few people know of this gem.
Thank you for your work. Your books look great!
If you love math, read the books that interest you most, and read about math in the context of your interests. You will get much more out of that than reading books that others told you about. And you will also stick to it and turn it into something you enjoy rather than feeling guilty for not reading enough of a book you have less interest in.
If you love math, read the books that interest you most, and read about math used within the context of your interests. You will get much more out of that than reading books that others told you about. And you will also stick to it and turn it into something you enjoy rather than feeling guilty for not reading enough about math in a context you cant strongly relate to or be attracted to. Take advantage of your interests.
Ok, I'll take a crack at this:

Up to high-school level:

1. Precalculus: Precalculus: A Prelude to Calculus - Axler

2. Calculus: The Calculus Tutoring Book - Ash.

College:

3. Preparation for Collegel-level maths:

3a. General prep for high level maths: How to Study as a Mathematics Major - Alcock

3b. Proof writing: How to Prove It - A Structured Approach - Velleman OR Book of Proof (2nd ed) - Hammack (it's free!)

4. Mathematical Analysis:

4a. Good prep for Analysis: How to Think About Analysis - Alcock

4b. Understanding Analysis (2nd ed) - Abbott OR Yet Another Introduction to Analysis - Bryant (has full solutions) OR The How and Why of One Variable Calculus - Sasane OR Mathematical Analysis - A Straightforward Approach (2nd ed) - Binmore (has full solutions)

5. Discrete Mathematics (a combination of set theory, combinatorics, a bit of discrete probability and graph theory): Discrete Mathematics - Chetwynd, Diggle

6. Linear Algebra: Linear Algebra - A Modern Introduction (4th ed) - Poole

7. Probability: Introduction to Probability - Blitzstein, Hwang + online course https://projects.iq.harvard.edu/stat110

8. Statistics: (for Bayesian) Statistical Rethinking - A Bayesian Course with Examples in R and Stan - McElreath + online course https://www.youtube.com/playlist?list=PLDcUM9US4XdM9_N6XUUFr...

Usually you'll be doing courses on #4, #5, and #6 simultaneously.

Two quick things I can recommend without hesitation, which focus on an intuitive understanding of concepts:

1. Essence of Linear Algebra mini-series - https://m.youtube.com/watch?v=kjBOesZCoqc

2. Better Explained website - https://betterexplained.com

YouTube has a lot of high quality math content, it definitely helped through university. It's also worth mentioning the Stanford U courses.

The main takeaway I have for you is learn the concepts intuitively first, then spend the time to play around with them on paper until they sink in. Some things will be easy, some will be frustrating, much like programming you will walk away from a frustrating problem and have an epiphany while doing something completely different.

All the best and have fun!

My two cents are whenever something seems hard/impossible/infuriating/etc, take a break then seek dofferent sources on the material. A lot of times I have been hung up on something only to find that things make much more sense when approaching it from a different viewpoint. :)
Absolutely! Not having to hit your head against a wall helps prevent burnout as well as just plain being more effective
That’s how I got to grips with trigonometry... I tried to understand why sine, cosine, tangent, cotangent, secant and close can’t we’re named like they were... then I found a bunch of stuff on the unit circle. Never looked back!
No matter what I'm learning, I always refer to at least 3 different sources for any concept.
To the above I would add:

How to Think Like a Mathematician - Kevin Houston (an excellent book to read before starting)

How to Read and Do Proofs - Solow

The Keys to Advanced Mathematics: Recurrent Themes in Abstract Reasoning - Solow

Calculus - Spivak (Actually a Real Analysis book, not a Calculus book, see e.g. https://math.stackexchange.com/questions/1811325/spivaks-cal... )

Linear Algebra Done Right - Axler (Intended for a second course in Linear Algebra, but I found it helpful during my first course.)

And for something from left-field:

Visual Group Theory - Carter http://web.bentley.edu/empl/c/ncarter/vgt/

There are many many many books on every mathematics topic under the sun. Finding books that speak to you is important. I have had mixed success buying books upon other people's recommendation. You would be best to get access to a library.

There's also How To Solve It by Polya. Small, accessible, casually written.
That Polya book is very good. [1] [2]

I had read it many years ago. It may be influential beyond what people know. There is a version inspired by it, for programming, called How to Solve it by Computer [3], by R. G. Dromey, who, IIRC, was/is a professor at an Australian university (Wollongong?).

I had the Dromey book. It is not exactly parallel to the Polya book, because it shows the details of how to come up with a solution, either in pseudocode or in a Pascal-like language, while the Polya book, IIRC, is more about principles and techniques for general problem-solving.

[1] https://press.princeton.edu/titles/669.html

[2] https://en.wikipedia.org/wiki/How_to_Solve_It

[3] https://en.wikipedia.org/wiki/How_to_Solve_it_by_Computer

I'm pasting below the first few paragraphs from the URL [1] above:

[ A perennial bestseller by eminent mathematician G. Polya, How to Solve It will show anyone in any field how to think straight. In lucid and appealing prose, Polya reveals how the mathematical method of demonstrating a proof or finding an unknown can be of help in attacking any problem that can be "reasoned" out—from building a bridge to winning a game of anagrams. Generations of readers have relished Polya's deft—indeed, brilliant—instructions on stripping away irrelevancies and going straight to the heart of the problem.

First published in 1945.

George Polya (1887–1985) was one of the most influential mathematicians of the twentieth century. His basic research contributions span complex analysis, mathematical physics, probability theory, geometry, and combinatorics. He was a teacher par excellence who maintained a strong interest in pedagogical matters throughout his long career. Even after his retirement from Stanford University in 1953, he continued to lead an active mathematical life. He taught his final course, on combinatorics, at the age of ninety. John H. Conway is professor emeritus of mathematics at Princeton University. He was awarded the London Mathematical Society's Polya Prize in 1987. Like Polya, he is interested in many branches of mathematics, and in particular, has invented a successor to Polya's notation for crystallographic groups. ]

The John Conway mentioned is the one who invented the Game of Life.

https://en.wikipedia.org/wiki/John_Horton_Conway

https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life

I find there are things I’m missing. Does the precalculus stuff cover geometry and polynomials?
Precalc basically covers algebra and trigonometry. From my experience as a CompSci major, euclidean geometry is not really necessary.
True, but CompSci isn’t the motivation of this poster.
> Statistics: (for Bayesian) Statistical Rethinking - A Bayesian Course with Examples in R and Stan - McElreath + online course

Because it's a relative newcomer to the statistics scene, McElreath's book isn't as well known as the classic textbooks that many of us used back in the day. But it's steadily becoming one of the mainstays of graduate level statistics programs. A must-read.

Hi, OP here, thank you so much for the list and effort.
6,7,8 can be done alongside 2 there's no reason to leave those 4 foundation topics to late IMHO.
Whenever I tried to self-learn anything, it was a very bad idea. Some parts of the subject I enjoyed and other parts I hated. I tend to make my own conclusions, which parts are useful and wich are a waste of time (so I tend to skip them). I tend to filter out the material this way, in order to make learning less painful and more fun.

My conclusions (what is useful and what isn't) were always wrong and I ended up not learning anything properly, not getting a proper understanding of anything.

Please, if there is still any such option for you in your country, always choose a proper school education instead of self-learning. It is really great, when there is some leader with a proper understanding of the subject (a teacher) and others, who are having "the pain" with you (classmates), so you can see you are not "suffering" alone, and you don't start making your own conclusions (since you would see, that others are taking seriously what you wanted to call a waste of time). Classmates also help each other during the learning process.

So personally, I think a person gives up self-learning as soon as it becomes too painful / boring. The best way to overcome it is to see other people around you going through the same process, or to see somebody who you admire, who has already gone through the same process (it could be your teacher, your parent, your role model etc.). You could call that "the motivation".

This answer is absurd, and only true for people with little motivation. Self-learning does require more motivation and "grit" to keep going, and some planning early on, and there is a higher dropout rate. But in many cases, it is the best option. I've found that this is especially true for many parts of STEM fields. It is a far more productive and effective use of time to work through problems than listen to lectures. Of course, it is also helpful to have people you can ask questions when you don't understand as comes with a class, but that can also be found online. I also find that I often understand things I learn on my own more deeply because I can go at my own pace and have more time (time not spent listening to lectures or preparing for exams on a fixed deadline) to draw from a variety of resources.

One of the most important skills someone can learn is how to learn, and especially how to solve problems and keep going when it is difficult.

For math through high school level/early university, I'd suggest Art of Problem Solving (if you can handle it). It teaches by having people solve problems rather than presenting mathematical techniques to memorize. Some of them are straightforward, but many are tricky problems and fun puzzles with elegant solutions. It helps you gain a good sense for numbers and problem solving, and an appreciation for the beauty of math. The teaching method helps you intuitively understand rules rather than memorize them. They also have a nice gamified online practice system (Alcumus) to go along with the first half of their books.

For some higher level, more applied areas like linear algebra there are some good coding-based courses like codingthematrix.com. Project Euler is also another good option for practicing math with programming.

That being said, there is something for the pressure cooker environment that forces you to consider and learn the hard topics. I have gone back to school twice as an adult, first for a pure math degree, and now for comp sci - machine learning. Both times, the amount of pain it takes is just not something a person with average or above average motivation would go through on their own.
True, though on the flip side sometimes it is easier to take the time needed for deeper understanding outside the pressure cooker environment of classes. Pressure cooker environments can be motivating to keep moving forward, but sometimes at cost of depth and intuitive understanding.
I would select books based on your interest. I find the Dover publications good because they are both cheap and slightly older, this means they are less focused on undergraduate monetisation (version hopping, not supply answers to problems, glossy print), and more focused on proofs and algorithms. You can see them here http://store.doverpublications.com/by-subject-mathematics.ht.... I particularly liked Probability: A concise course, and Number Theory by George Andrews.

Amazon used to have a great number of graduate preparation book lists which always included books such as Rudin's Principles of Mathematics Analysis, and Halmos' Finite Dimensional Vector Spaces. These classic maths books are brilliant but usually easier to understand if you already have some experience with the material.

Final advice is to find a study partner as it can be hard to track how you are going and keep motivated, especially without the instant feedback loop you get with programming.

You want to acquire and shoot for the so-called mathematical maturity. More precisely: to become an autonomous problem-solver and have the know-how to solve (non-)trivial proofs. Typically this means bridging the gap between computationally based maths which one is exposed to in pre-school to high-school years and sometimes in the first year of college/uni, and proof-based maths which involves and demands a good command of sets and operations on sets, quantifiers (universal, existential), logical operators (not, and, or, material conditional, biconditional), and proof methods (direct, indirect a.k.a reductio ad absurdum, induction, pigeonhole principle, etc.)

A good series of books aimed for pre-school and high-school students to accomplish just that is The Art of Problem Solving. Google it.

I agree with other comments that "learn maths" is too broad. You can take a university degree in maths and still be just at the beginning of "learning maths." I recommend refining your goal somehow: perhaps to learn math related to certain applications that you're interested in, or learn math in a certain area (e.g. high-school algebra, geometry, probability, discrete math, graph theory, calculus, pure math, abstract algebra, topology, etc).

If you have not mastered high-school algebra and other pre-calculus subjects, you should start there; most other maths subjects will assume that you know these things. Calculus takes up a lot of space in upper high-school and early university courses -- but if you're a developer there may be other subjects that are more immediately useful to you (e.g. discrete math, linear algebra).

I set out to "learn maths" (that's verbatim what it says on my personal Kanban board). In the end I took some university classes. For me they provided the structure and teachers to help me learn. Also, there is a difference between having an idea about what some math-thing is, and being able to pass an 3 hour closed-book exam in that topic.

I agree that Khan Academy is a good learning resource that will provide structure to your learning:

https://www.khanacademy.org/

Purplemath is another good resource:

http://www.purplemath.com/

YouTube is full of videos of people running through problems on any conceivable topic. Definitely search there for help.

Once you've worked your way through the high school prerequisites, I'd recommend Linear Algebra as a good next course. It has many practical applications, and is also an entry point towards pure math subjects like Abstract Algebra. Also, you don't need to know any calculus to study linear algebra. I like Gilbert Strang's OCW course:

https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra...

Finally, mathematics is HUGE. The following will give you a bit of an idea:

The Map of Mathematics https://www.youtube.com/watch?v=OmJ-4B-mS-Y

Method-wise it could be helpful to get a (lightweight) computer algebra software and learn how to use it and how to explore knowledge using it. One thing you won't have when you're out on your own is a method to just try out stuff and verify that it is correct, or to get better visualizations quickly. Often you will get stuck with something and need a different angle (which teachers or other students could normally provide). Then you can just open the software and play with it.

One place to do that for free on a basic level would be Wolfram Alpha: https://www.wolframalpha.com/examples/math/

Edit: (I mean this in addition to the learning resources like books and videos)

This is good advice, and Wolfram Alpha is magical!
Personally, I wouldn't recommend Wolfram Alpha, or anything proprietary. If you have some programming knowledge (as OP is likely to), Sympy and Matplotlib are much more capable and controllable (and free!).

I think if you're building up skills and knowledge, it should be towards something you have control over and can use in any situation without worrying about licences, cost, etc. At my university, we teach undergrad engineers Matlab, and it just seems like an expensive clunky dead end to me (though their numerical methods knowledge should be transferable).

I think for starting from scratch these software library interfaces (that is what they are) create way more problems than they solve, if OP is not experienced enough to use them. That doesn't mean they can't get around to use them finally, but for exploring a space a tool like Alpha that is both evaluating as well as explaining seems much more useful. Interacting with Sympy and Matplotlib seems like something you would do when you have already a solid understanding of what you want to achieve.
I'm not so sure. I use Sympy, Matplotlib, Numpy, etc. even when I am just exploring, and have little idea what I want to achieve.

I do use and recommend http://desmos.com, which is proprietary (but pretty limited and easily translated to Python). It doesn't lock features behind a paywall like Wolfram Alpha.

I was just guessing from OPs post saying that they don't even have basic highschool math knowledge, from which I would assume that translating mathematical concepts into concepts in Python would probably create more difficulties than necessary, whereas in Alpha you can just dump an equation and then get an interpretation. Matplotlib in particular is kind of an expert interface for a library, at least when I last checked it out.

Desmos looks interesting.

I use Desmos all the time when teaching. It's accessible to students with no programming knowledge, and the killer feature is that I can just give students a link so they can interact with a demo I've made.

For example:

Quadratic through 3 points (drag the points around): https://www.desmos.com/calculator/tf1f80zgug

Pythagoras's Theorem (drag the sliders): https://www.desmos.com/calculator/dbjxbeuzk7

Why shearing preserves area (drag the slider): https://www.desmos.com/calculator/1vykaqf7je

At my university we also use Matlab a lot. However, I've found that Octave is a very suitable replacement for all packages except Simulink, which is widely used for Control. The alternative here would be Scilab/Xcos.

I also use python/sympy/matplotlib/scipy/jupyter a lot and it's absolutely great -- highly recommend to the OP.

> Personally, I wouldn't recommend Wolfram Alpha, or anything proprietary. If you have some programming knowledge (as OP is likely to), Sympy and Matplotlib are much more capable and controllable (and free!).

If one doesn't mind proprietary, though, and wants even more capable and controllable, Mathematica on a Raspberry Pi is pretty cool, and is free (beer) and is included in the default install of Raspbian.

I am not a maths major, however as I currently self-studying Mathematics, so I hope this would come as a good reference points for you.

I think we both should prepare for a long journey, cause it is the nature of maths.

I prefer formal and classic textbooks/notes as I think they are the best resources. Mathematics has been around for a long long time, keeping things up to date isn't really what should most concerns you.

[0] : https://www.quantstart.com/articles/How-to-Learn-Advanced-Ma... This article aims at kick-starting a career in quant, but the bullet points are really similar to any undergraduate program.

[1] : Schaum's series Really good textbooks on basic maths, helped me a lot on those maths modules during my study.

[2] : Any Massive Open Online Course of your choices. I am currently using MIT OCW. They are basically an Undergrad Course minus interaction with lecturer. You should ask some of your maths friends to help you out. Good, intuitively explanation in person helps a lot.

[3] : And last but not least, have fun while doing it. You can participate in maths competition, watch Youtube videos( 3Blue1brown / Numberphile) Read Magazines and Journals too, admires the Apollonian aesthetic of Mathematics.

Maths is one of the few subjects where nature > nurture, I think ( and observed). But take heart.

Khan academy. I decided to relearn all math from scratch and now I'm almost done with Algebra 1. It's pretty good.
I would suggest to browse through coursera and pick something free and easy (since you labeled yourself pre-highschool). If it turns out too difficult, dont worry, unsign and pick something else. I never tried Khan Academy, but people seem to praise that too. Moreover, maybe just taking high school math book and exercises book would be fine.

Most importantly, at stage you are at, learning math should consist of doing a lot of exercises - with increasing difficulty. Just like with sports, you cant learning it by reading theory only. Pick up book with a lot of exercises and do homework if you sign to some course.

The rule of thumb is, that if you can solve all exercises without having to think or being occasionally frustrated, then the exercises book is too easy for you. If you have difficulties, then it means that you are learning. (If you end up completely stuck then you need something easier.)

Videos and such are fine, but really really focus on exercises.

I found Khan Academy really helped with high-school algebra, single-variable calculus, and especially multi-variable calculus (the visualizations were great). Khan Academy's linear algebra course was awful and I dropped out there.
Firstly, don't use those books that suggest to teach you more than one subject at a time, in a traditional way. In mathematics those kind of books do not work, at least in my honest opinion that is. What I mean by this is that, you will have some knowledge over the subjects taught by the book but you will have no understanding what so ever, or it won't be good enough in the long run.

As you said, the problem was that you didn't pay any attention while in high school. It was because you had no interest, and if you try to self-learn mathematics the same way you tried learn basic maths in school, then you will also fail.

The answer to all this is better books or a different kind of approach. I should mention that this is all from my own ongoing experience. There are traditional books that cover high school math[0]. And there are bad ones and good ones. The good ones still throw definitions and theorems at you, but it's more clear and concise, and most importantly understandable.

Now comes the new kind of books which try a different approach to the subject at hand. They try to give more understanding that anything else. I only read "Burn Math Class" by Jason Wilkes and "Math, Better Explained" by Kalid Azad. These books lack exercises, which are, in my opinion, as important as understanding. But one doesn't work without the other.

As for the future just follow this[1] so that you won't get information paralysis or other difficulties that come when there are a lot of choices.

[0] https://www.physicsforums.com/insights/self-study-basic-high... [1] https://www.physicsforums.com/threads/micromass-insights-on-...