How to choose a textbook that is optimal for oneself?
matheducators.stackexchange.com
matheducators.stackexchange.com
Previously, I thought certain math topics were "hard" (e.g. category theory) while others were supposed to be "easy" (e.g. Calc I). I beat myself up for struggling with the "easy" topics and believe this precluded me from ever tackling "hard" topics.
I was thirty-something years old when I finally realized math has a well-documented maturity model, just like emotional maturity or financial maturity. This realization inspired me to go back and take a few math classes that I had previously labeled as "too hard," with the mindset that I was progressing my math maturity.
My point is that choosing an "age-appropriate" (in terms of math maturity, not actual calendar age) textbook is important. I also find it extremely helpful to chat with people who are more mathematically mature than I am, in the same way it's helpful to seek advice from an older sibling.
Mathematical maturity has all to do with practice and experience and nothing to do with age.
Category Theory is easy because it starts from nothing, literally. You can learn it at any age and with no almost no prior education. Same with various formal logics.
You can't study or use in any way the theory of Calabi–Yau manifolds unless you have mastered all of its prerequisites.
Certainly the advice of not choosing textbooks you don't understand is spot on, however. Unfortunately (?) most textbooks assume quite a bit of background, so you don't often have much choice in this regard.
Since Lean builds everything from scratch, this should be doable, albeit Lean builds everything on top of type theory which is not the only choice possible. Different foundations will result in a different graph.
Also the best way to learn math is probably not by following this sort of graph, it would be far too abstract and disconnected from both the real world and usual practical applications.
Good alternatives are The Princeton Companion to Mathematics by Gowers and Mathematics: Its content, Methods and Meaning by Alekxandrov, Kolmogorov, et al. Those present much more detailed maps so YMMV.
The intuition and the formalism are presented together (at least, they should be!). To learn the role of epsilon and delta, the student needs to jump back and forth, finding the correspondences between equations and the motivation. This is a skill that needs practice; this was one of the first places I found the equations dense enough that I couldn't just "swallow them whole".
(The earlier I remember is the quadratic formula, which I first painfully memorized as technical trivia. It took me a couple of years to grasp that it was completing-the-square in general form. Switching between the general and the specific is another skill that you develop)
https://en.wikipedia.org/wiki/Elementary_Calculus:_An_Infini...
When I was in college, the Philosophy department offered this course. It was considered an easy way to get a general education math credit without needing to be good at math. It was a really enjoyable course[0] that put me on the path to becoming a computer programmer. It occasionally comes in handy[1].
If you mean experimental work, then sure, that's like laboratory chemistry. You run code and write up what you observe happens. If you're trying to prove theorems, you have to understand the epsilon delta stuff even if your proofs don't actually use it. It can be somewhat abstracted away by the statistics and differential equations theorems that you mention, but it is still there. Anyway, the difficulty melts away once you have seen enough math to deal with the statistics, differential equations, have some grasp of high dimensional geometry, etc. It's all part of "how to think mathematically" rather than some particular weird device that one studies and forgets.
It has virtually no prerequisites, at least in classical mathematics. But I wouldn’t call it ‘easy’ (indeed, many proficient in elementary calculus and so on find it very hard). If you study category theory with no knowledge of any of the concepts it’s designed to abstract it’s not going to make any sense and the whole exercise is pointless. You may be able to follow it and complete exercises, but you won’t actually grok it.
That's OP's point.
"Age-appropriate" was put in quotes because it was referring to a metaphorical "mathematical age" to tie it to the concept of mathematical maturity.
And, indeed, certain books require more mathematical maturity to get through than others, even though the prerequisites may be minimal. You'll see this often explicitly described in the preface of textbooks and reviews of those textbooks.
They mentioned studying certain books to develop mathematical maturity because that's where the practice and experience happen. Calculus is one such course used as part of this process, as are many courses intended as a first exposure to proofs like linear algebra and discrete math. Some might use the Moore Method with point-set topology.
I disagree, you need to have capacity for abstract thought for abstract topics, most especially with category theory. Normal people have quite difficulty understanding abstractness, you either have the aptitude for it, or work your brain hard enough that it becomes somewhat easier. Children and younger people especially have difficulty understanding non-concrete topics.
Author of All the Math You Missed: But Need to Know for Graduate School
Proving theorems is the easy part. Getting an intuition on which theorems you need to prove and which you can assume are true is the hard part.
For research math, it is "immature", incomplete, .... But I was aiming the remark at students plus/minus a few years of being a college freshman.
For what theorems to prove:
(1) "Alexander Grothendieck, who spoke of tackling hard problems by creating a gradually rising sea of ideas around them."
https://www.quantamagazine.org/monumental-proof-settles-geom...
(2) Something missing: As a grad student studying the Kuhn-Tucker (KT) conditions and the constraint qualifications (CQ), there was interest in implications among the CQs. Two of the famous CQ were (a) the Zangwill and the (b) KT, but the implications between them were "missing". So, that was a problem, a theorem "need to prove". My approach was to look for a counterexample among wildly goofy sets, e.g., the Mandelbrot set or Brownian motion. As appropriate for the KT work, both sets were closed. Hmm .... So, needed an optimization objective function to be minimized. So, ..., soon enough, for each closed set there is a real valued function zero on the closed set, strictly positive otherwise, and infinitely differentiable. Then I had a counter example. Two weeks of work in a reading course. Published it.
Was doing some AI for monitoring but wanted a better approach, the "need". Used the probabilistic concept tightness to get another approach, the basis of the "proof", widely applicable because still distribution free (i.e., made no assumptions about probability distributions, e.g., Gaussian). Published it.
(3) A problem from outside math: As in
https://news.ycombinator.com/item?id=40893566
the FedEx BoD wanted some revenue projections, wanted so much it nearly killed FedEx. So, as in that Hacker News URL, got some "intuition", ..., got a simple differential equation (the theorem), solved that (the proof).
Currently my startup needed some progress, and I formulated a suitable theorem and proved it.
A concern about such theorems and proofs, for the published ones, the check has yet to arrive.
Was eating lunch with some well known mathematicians, and they asked what I was working on. I explained, "scheduling the fleet at FedEx, which airplanes go to what cities in what order". Immediately one of the mathematicians with contempt scoffed and said "the traveling salesman problem" as if that was the "theorem" to be proved, i.e., P = NP.
Nope: I was just trying to save FedEx some money. So, my approach was 0-1 integer linear programming (ILP) set covering; that this is in NP-Complete was to me next to irrelevant; I just wanted feasible solutions that would save money. Maybe over a year the savings would be some $millions, but each feasible solution might be $1000 above an optimal solution. At 365 days a year, I'd leave $365,000 on the table. Fine with me!!! To the mathematician, all that consideration of money was irrelevant -- he wanted to focus on P = NP and regarded that as too difficult (it still is) and I was foolish for working on it (I wasn't working on it). In short I was counting the millions to be saved, not the thousands of saving to be missed.
Later there was a 0-1 ILP with 40,000 constraints and 600,000 variables. I used the IBM OSL (Optimization Subroutine Library) and in 900 primal-dual iteration for Lagrangian relaxation got a feasible solution within 0.025% of optimality.
Lesson: O-1 ILP can be a good tool in practice, sometimes can save a lot of money.
So the well-known mathematician and I disagreed on your "which theorems you need to prove"!!!
Of course there is the now famous
Garey and Johnson, Computers, and Intractability, Bell Labs, 1979.
The authors were trying to find a least cost design for some Bell network.
On pages 2-3 we see some cartoons with
"I can't find an efficient algorithm, I guess I'm just too dumb."
and
"I can't find an efficient algorithm, but neither can all these famous people."
It turns out by "an efficient algorithm" they meant (a) getting least cost solutions, least down to the last tiny fraction of a penny, (b) to worst case problems, (c) guaranteed, (d) with computer time growing no faster than some polynomial in the size of the problem.
I just wanted to save FedEx some $millions a year.
The famous mathematician insisted on (a)-(d) or no savings at all.
The optimal solution is to find a good enough textbook and start as soon as possible to learn and tonstop procrastinating.
There are certainly good and bad textbooks, and a book good for many people might be unsuitable for your style, your goals, and your background. But there are plenty of good enough textbooks, trudging through any of them will yield far more benefits than getting that ideal book.
You know, there is a textbook for Linear Algebra that's literally titled "Linear Algebra Done Right". It's pretty much what it says on the tin.
> This best-selling textbook for a second course in linear algebra is aimed at undergraduate math majors and graduate students.
> No prerequisites are assumed other than the usual demand for suitable mathematical maturity.
Surely the optimal solution would be to spend a few hours / days in the first week picking the textbook, then 51 weeks studying it, as opposed to literally picking the first one you see and studying it for 52 weeks.
In my experience, focusing on a single, good-enough course (when in doubt, go for a famous/respected author/field contributor) and looking for other sources once in a while, has been the best approach.
Many examples:
- It's easier to research the "best textbook for me" than it is to study and do problems.
- It's easier to read about the optimal periodization cycle while sitting on the couch than it is to go sweat in gym.
- It's easier to read about dieting (it must be the best diet for meee!) than it is to just stop ordering pizza.
- It's easier to order business cards and redesign your logo than it is to find customers.
- It's easier to fiddle with your vim config than it is sit down and write code.
Unless you are already in top 10%, focusing on optimality is a distraction.
I'm a fulltime CTO so finding textbooks that can fill in the gaps and finding endless problem sets to solve was just not going to work. Luckiy, A good friend of mind from hack reactor clued me in to mathacademy. I would argue thats its probably one of the biggest underated resources for getting back in mathematical shape. I've been setting aside an hour a day to just grind through the lessons and problem sets that it throws at me. it uses spaced repetition along with an inital placement test to figure out what you're weak at and just hits you with those problems as you improve.
echoing the sentiment in the article, you'll get better just grinding though different problem sets consistently each day with the occasional metaphorical boss battle. Once you realize that, actually getting better at math is more of a logistical challenge (having to track down skill appropriate problems to cut your teeth on) Mathacademy basically automates that completely for you. I've gone from giving up on ever getting into this machine learnign stuff to looking forward to spending next year taking on deep learning.
PS: not paid by mathacademy.com. just an incredibly pleased custoner
Also PS: didn't realize you worked at math academy. any plans on expanding into physics problems? would LOVE these ideas to delve back into phsyics. (especially circuits.)
> any plans on expanding into physics problems? would LOVE these ideas to delve back into phsyics. (especially circuits.)
Our grand plan is to completely fill out out math courses, then expand to other related fields such as computer science and physics.
you guys deserve it! its a great product. admittedly its a bit spartan/plain in terms of ui but I respect that you guys focus on substance over useless shit that emphasizes edutainment over actual actionable knowledge cough brilliant cough
1. Our Mathematics for Machine Learning course: https://www.mathacademy.com/courses/mathematics-for-machine-...
2. We designed a Mathematical Foundations course sequence specifically for adults who want to get up to speed or relearn math skills they have forgotten as preparation for Mathematics for Machine Learning and other university math courses. More info here: https://www.mathacademy.com/adult-students.
3. When you start on the system we assess not only your knowledge of the course you're placing into, but also lower-level foundational topics. If we detect that you have any gaps in your foundations (most learners do, especially adults who have been out of the game for a while), then we'll automatically add them to your learning plan and make sure you learn them before we give you any more advanced topics that depend on them. More info here: https://www.mathacademy.com/how-our-ai-works#diagnostic-algo...
That's totally fine and all it means is you may need to start off in a lower course to shore up your missing foundations [1].
There have been so many people in this situation that we actually designed a Mathematical Foundations course sequence specifically for adults who want to get up to speed or relearn math skills they have forgotten (from fractions through calculus) as preparation for upper-level university math courses. More info here: https://www.mathacademy.com/adult-students.
Please do let me know if you have any follow-up questions about that or if anything is unclear. I'm always happy to chat with people who are serious about learning math.
---
Footnotes
[1] Note that we do check for missing foundations during diagnostics, and any that we find we'll add to your learning plan -- but currently there's a limit to how far we look back. For Linear Algebra, we only look back to the beginning of Algebra 2. So if you're rusty on any Algebra 1 stuff -- factoring, quadratic equations, systems of linear equations, etc. -- or arithmetic stuff like working with fractions/exponents, then you'll need to drop back to a lower course to shore up those foundations.
I don't see spaced repetition being useful for theoretical math though maybe it is ok for calculation. Main thing as you say is grind out problem sets, and that's more a question of logistics and motivation than finding the right textbook.
I've always been skeptical of sites like mathacademy but I'll take a look at it.
> I don't see spaced repetition being useful for theoretical math though maybe it is ok for calculation.
what Ive learned over the years over multiple disciplines is that really understanding theory is built on a strong intuition and a strong intuition is built on LOTS of practice. if you're solving the problem a lot, you are engaging with it on multiple levels which is going to force your brain to understand it on a level you will simply not get from simply watching a video on the subject. In much the same way that watching a video on react does not make you a web developer.
Studying statistics / ML, I absolutely found that there were “truths” from the text that I would try to prove with simulations and … couldn’t really reproduce. Having somebody tell you that “that chapter is good but those particular statements are controversial / wrong / not exactly saying what you think they are saying” is really valuable.
In the end, my opinion is that if you find it easy to learn from a text, probing the boundaries of your understanding could be good. Some stuff is easy. Other stuff just sounds easy but there is a deeper understanding to acquire.
Faithfulness to a single source is the biggest reason I see for failure In students. Be promiscuous. If a page, chapter, or even whole book bores you, scan ahead, put it on trial for a bit, and if it doesn't redeem itself quickly, replace it. The same goes (to the extent possible) for courses, teachers and even whole media. Only once you've tried the whole universe do you have reason to lower your standards and try something again from that universe that didn't meet your earlier ones. A book isn't a friend. There are no brownie points for completion.
Also most subjects are like that too. If you really want to know a natural language and hate the verb rules, focus on the rest of the language. If you soak up the verbs more slowly you'll still be hnderstandable, and you'll have fun, and most importantly you won't give up.
And programming languages are especially like this. Don't like class methods? Good! They suck anyway. Keep your functions pure. Don't like generics? Well that's a shame but it didn't stop the first many generations of Go programmers who couldn't use them if they wanted to. Etc.
Promiscuous doesn't have to mean having a low tolerance for difficulty, but everything else you wrote seems to support that. So, are you saying that enduring difficulty is unnecessary, or did you mean something different?
Firstly, difficulty and fun are not always directly correlated. Something can be difficult but fun, or difficult and unfun.
Following on my first point, different activities or goals usually have aspects that are more or less fun. It’s better to start with the easy and fun stuff. You don’t have to swallow the ocean.
Now this last part really is dependent on the type of person you are. For me, once I’ve gotten into a subject, I just become more curious about it. The aspects of the subject that were unfun at first are now interesting. I’m more invested and I’m more curious. And if I’m more curious, it’s more fun.
To sum it up, it’s not that one can avoid enduring difficulty. It’s more about harnessing your own strengths and curiosity.
> It's a different mindset from a formal academic setting, where there's a strong focus on cheating prevention.
What? Who cares about cheating prevention, most of my classes had oral exams, you can't cheat there.
Or use Wolfram.
>how many questions are asked?
Totally depends on the subject and how the exam goes.
>What's it like in general?
Your professor is poking you with questions. Usually he has prepared some general questions and then asks follow ups. It might go something like this. "What is X Theorem? What does it represent geometrically? Does conditions Z need to be true for the Theorems to hold? Can you name a counter example? How does the proof (discussed in lecture) look like? How exactly do you construct that part? Where do you need that condition? Here is a similar theorem (not discussed in class), can you outline a proof for this?"
For example, we need to find ways to filter out noise from signal, or to connect scattered bits of knowledge from various sources to get intelligible solutions to problems (most problems can be solved by googling around, especially in maths/physics, because people of all levels have been asking/answering questions for Internet points e.g. on Stack Exchange & cie for many years now, but — take it as a feature — you have to work a little to get there).
EDIT: regarding solutions, it's not just about preventing cheating, it's because teachers wants you to do the work. The point isn't necessarily to succeed in solving problems, but more to have you try, get creative, etc.
Perseverance is crucial to move forwards. But they could still provide clear and/or progressive solutions, I fully agree.
It took like 5 minutes on the phone to even explain to them that I'm reading the book for self learning purposes. Like they'd never encountered such a thing. Even after explaining, they wouldn't let me have the solutions.
I ended up just going on the black market, and finding some anonymous person to sell me the solutions on WhatsApp for $25.
Still searching, so if anyone has any tips I'd love to hear
Of course, in the real world we don't give up on integrals just because they can't be expressed in terms of elementary functions. Usually we also check if the result happens to be a hypergeometric function, such as a Bessel function. If you want to get started on understanding hypergeometric functions, maybe try reading [3] (as well as the tangentially related book "A = B" [4]).
[1] https://www.cs.ru.nl/~freek/courses/mfocs-2012/risch/Integra... [2] https://mathoverflow.net/questions/374089/does-there-exist-a... [3] https://www.math.ru.nl/~heckman/tsinghua.pdf [4] https://www2.math.upenn.edu/~wilf/AeqB.html
Agreed. It's frustrating to solve a problem and being unable to check if it is correct. It's even more frustrating knowing that if you had the answer, it would help you to solve the problem. Sometimes the answer pushes you in the right direction to figure out how to solve the problem.
> with clear explanations.
Hopefully separate from the answers.
For programming exercises, we should be given datasets so that we can tests whether our code works or not. Heck books should provide links to unit tests.
I couldn’t find a general non-fiction book with the information I needed, so I found and ordered the best textbook I could find on the subject.
Teaching yourself from textbooks, I think you just have to be prepared for a serious grind, involving lot’s of looking up math and other terms that you either forgot or never knew, trips down the Wikipedia rabbit hole, etc.
Those books are, for the most part, designed as teaching tools to accompany classroom learning — sometimes the whole class is going to come and not have a clue what they’ve read, and it’ll be via class or office hours they figure out WTF is going on. These books are not designed for autodidacts.
I could be less charitable and talk about a lack of competitive pressure and perverse incentives for selection of academic books, but I’ll leave it at that.
Worked out for me and the manufacturer I was working with said we were the most professional part designers he’d worked with (we were helped tremendously by software I’d written), he wasn’t a bullshitter generally, so I’m inclined to believe it.
You can be successful but it’s going to take a lot more energy than it would with a nice trade book with an animal on the cover.
Which textbook did you get?
* https://web.archive.org/web/20240531004633/https://kompozit....
* https://web.archive.org/web/20230816100057/https://fab.cba.m...
* https://web.archive.org/web/20230602222325/https://techcente...
(Says the guy who has dozens of untouched maths books lying around)
1. Must explain stuffs in a clear way.
2. Must give enough examples.
3. Must have many exercises AND a solution book for at least some of them.
Context: prepraing to study all undergraduate Math and Physics courses to get a holding of General Relativity. Since I graduated as a Math Master but forgot most of it, I have to start from Calculus and Linear Algebra. I count about 8-10 courses for the journey.
The guy behind Stat Quest & Harry Crane.
Both have explicitly said that there is simply no good book for their maths fields (statistics & probability).
This really needs to be fixed.
Since I alot of people think they are "not gifted" at maths when the real problem is that there is simply very bad study material.
https://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/
There are other fine ones, but these are very good.
Also, thanks for the resources, they look really good.
Because you can't explain a complex concept simply and completely at the same time.
If you're learning for fun, probably every topic in the history of the universe can be interesting given the right approach
* the books of RP Burn: https://www.amazon.com/stores/author/B001HP60DI/allbooks?ing...
* the abstract algebra text by Dos Reis and Dos Reis: https://www.amazon.com/gp/product/1539436071?psc=1
* the books by AOPS: https://artofproblemsolving.com/store
I also had the same experience with the American published Schaum's books.
Apart from these, I almost got PTSDs with other publishers: they give you very hard to solve exercises to the point you would feel you are useless and incompetent to face even the easiest exams.
Too much in the US, there is secret culture: Math teaching is to filter, and the students have to prove themselves against challenges presented and deliberately constructed to cause a significant fraction of the students to fail.
Eventually I had enough in accomplishments just to quit making an effort to prove myself again. Then when people started to attack me, I'd let them go too far and then use some accomplishment, old or new, to shoot them down.
One of the best ones: At the end of 8th grade arithmetic, the teacher pulled me aside, alone, and with care and trying to be good, gave me a D in her class, said I could take High School Arithmetic, and should take no more math.
It's true: I was no good in much of her course, the part that needed careful writing for the arithmetic, say, 1234 times 5678. Why? I was an 8th grade male with not so good manual dexterity -- the girls were MUCH better (standard). My 6th grade teacher saw the same. But as a senior, the SAT scores came back, and the 6th grade teacher read them to me: For the verbal score, trying to be nice, and with her low expectations, said "Very good". Not really! Then for the Math SAT she stopped. Afraid. "There must he something wrong." Yup, there was, and had been for 12 painful years. Of 1-2-3 in the class, I was #2. #3 was voted "Most Intellectual" and went to MIT. Right, since there was no Yeshiva in town, 1 and 3 were Jewish!!!
It continued that way: Get attacked and attack back with some accomplishment and win.
But, net, a dumb situation.
Solution? Own a successful startup! Working on it!
ANY textbook you sit down and read, and solve its problem sets is infinitely better than ANY textbook you don't.
Stop bike shedding and start studying!!!
The best time to start studying mathematics was when you were 4, with multiple private tutors and supportive-yet-not-overbearing parents who are also math educators.
The second best time is right now, with whatever materials you have in front of you.
The method was designed for self study, and the absolute best I had ever worked through. Perhaps material from other similar institutes are of similar quality?
I was weak in matrix/linear algebra. All the graduate students seemed obsessed with matrix decomposition, eigenvalues, and Hermetian forms.
After taking an optimization course (heavily matrix based) I realized they were just using the same small bag of tricks for everything.
I eventually found David Galvin's calculus notes[1] from University of Notre Dame. He basically follows Spivak closely, but reorganized the material a bit in response to user testing. The notes aren't perfect, but much much easier to follow. Same experience with Terence Tao's linear algebra notes[2].
I think book authors, even very highly respect ones, often kind of suck because they optimize for writing a beautiful book, not for minimizing student confusion. Once you struggle through the confusing parts, yes, the book is beautiful. But it's supposed to be written for people to learn, not for experts to appreciate! Notes written by professors who teach smart kids, optimize for minimizing confusion, and do real user testing are often much better than the best books, in my experience.
[1] https://www3.nd.edu/~andyp/teaching/2020FallMath10850/Galvin...
[2] https://terrytao.wordpress.com/wp-content/uploads/2016/12/li...
It seems that our counterfactual reasoning ability largely breaks down when it comes to understanding. For some reason we can't evaluate the question "what would I think if I didn't already understand this?"
> Notes written by professors who teach smart kids, optimize for minimizing confusion, and do real user testing are often much better than the best books, in my experience.
Yeah. Though smart kids get confused less easily, which means lecture notes written to teach dumb kids are even less confusing.
1. Understanding mathematical concepts (e.g. what is an "acyclic" relation? What is KL divergence?) and theories (several interrelated concepts, e.g. decision theory). This also includes knowing why those concepts are important in the first place, which is often neglected.
2. Knowing the meaning of mathematical notation and technical terms, e.g. to be able to read papers in some field. Papers are often full of mathematical and other jargon while otherwise not necessarily being difficult to follow.
3. Learning mathematical formulas (e.g. Bayes' rule) and algorithms (e.g. differentiation), in order to solve specific problems by calculation or computation (mostly in applied mathematics, more rarely in pure mathematics)
4. Proving conjectures (mostly in pure mathematics, less often in applied mathematics)
5. Learning how to formalize informal problems using mathematical concepts and theories (by applying conceptual understanding gained by 1) in order to understand the problem better, or to make it easier to solve, e.g. by employing calculation (2). (This is often done in engineering and science)
Problem sets in textbooks often focus on proofs (4) or some more difficult algorithms (3) but less on the other applications of mathematics.
They could also check conceptual understanding (1) by asking the reader to explain some concept in their own terms, or how two different concepts relate to each other, or which concepts various example cases have in common, or how the cases differ on a conceptual level. Though verifying the answers might require a human teacher.
5) could be taught by coming up with word problems from a scientific or engineering (or economics etc) example, where the solution is easy once the correct formalization is known.
Unfortunately it is hard to come up with such artificial word problems in which the correct formalization is unique, non-trivial, and doesn't require technical background knowledge from engineering/science etc.
Moreover, in the real world, the difficulty with formalization is often to recognize in the first place that there is some problem that could be formalized, which can't be replicated in an artificial word problem.
Overall, coming up with good exercises, especially for 5, but also partly for 1, might require the writer of the textbook to know a lot of possible practical applications. Writers of math textbooks are often mathematicians, so they probably don't know a lot about engineering, computer science, empirical science etc in order to come up with good word problems.
We use it
We love it
And it is our mainstay for understanding all things personally growth related
Where would we be without it?
We would be lost in darkness and ignorance