Hacker News new | ask | show | jobs
by polyphonicist 2313 days ago
I am going to suggest something that might go against this idea of self-studying math.

Do not do it alone. I mean, it is okay to self-learn mathematics as much as possible but don't let that be the only way to learn. Find a self-study group where you can discuss what you are learning with others.

I think the social-effect can be profound in learning. I realized this when I used to learn calculus on my own. My progress was slow. But when I found a few other people who were also studying calculus, my knowledge and retention grew remarkably. I think the constant discussion and feedback-loop helps.

With round the clock internet connectivity, it is easier to find a self-study group now than ever.

3 comments

It's not super clear to me how this actually works in practice. I've seen there is one public math meetup in SF, but the topic is usually different from the one I want to study.

I'm glad to see there are online options for groups like Stack Exchange or tighter group's like the one integerclub mentions, but I still seem to run into the same problem. For example, I'm not sure how to get a group of people that are interested in reading book X when I want to start it. If anyone has advice on that, please share.

Yep, this has been the story of my learning experience. I've studied mathematics pretty much entirely on my own, but it's not because I wouldn't love to have company!

Having said that, I think it probably would be sufficient to find _just one_ other person who is at the same level of mathematical maturity and has the same degree of commitment to change the entire learning experience for the better. You don't need a big group.

Agree. And if one is a well paid software engineer, one can definitely afford to pay a maths grad student for an hour week, preferably a bit more than whatever pittance the local univeristy pays them for being a tutor. You will progress far quicker and with fewer wrong turns. It is also far cheaper than enrolling at a university. A personal trainer for the brain.
I actually did this as an undergrad, despite barely being able to afford school. I left school for a bit, so I could figure out how to actually pay for it. After getting that worked out, I came back and realized I'd forgotten way more math than I had anticipated. Between my CS courses and math I was getting overwhelmed with the sheer breadth of information I needed to be have mastered to comfortably follow along. I took a one semester long remedial class that served as a refresher to all high school level math.

After that I worked through my classes with a tutors help. Everything up to and including linear algebra and numerical analysis with the help of a extremely kind PhD student named Adnan. He had the patience of a saint and ended up becoming a very good friend.

The most valuable part of having someone like this available for an hour or two every week is that it increases your knowledge or understanding/minute rate dramatically. It's like having Google or Khan academy on steroids. Someone that did everything already and knows exactly what page of a text book to look lat to help you understand, but they don't even need the textbook, because they know how to explain the concept you're having trouble with.

To this day I work as one of many data lscientists on a team where we all have fairly diverse backgrounds. In fact I'm the only person that is only CS and does not have a graduate degree. I have a teammate that did her undergrad and Masters in mathematics and if I'm having a hard time with something math heavy after some googling, the first thing I do is ask her for a quick explainer. She does the same with me for CS or programming issues as well and I help her with informal code reviews.

I know this will seem like basic teamwork to a lot of folks, but far too often I see people in our industry exert huge amounts of effort to understand a difficult concept that likely someone they're sitting a few feet away from has a very good understanding of and would be happy to help them with, so they're not banging their head against the wall for hours. I had to have a similar conversation with my intern a couple years ago. She was spending hours doing pen on paper math to understand Kalman filters. Things went much more quickly after I talked to her about my process of working with my colleagues and asking for help when I didn't understand something.

TL;DR Ask for help sooner rather than later. We all stand on the shoulders of giants.

Ha - I actually suggested the exact same thing before seeing your post. It's definitely much better to have a group. Since I've found this group I'm currently in, I've also been much more motivated, but also able to get feedback from more advanced people, and pare the problem numbers down to only the ones that are useful and will help me build concepts, limiting how many "calculation" problems I have to repeat.
Made a group announcement on the same topic on this thread: https://news.ycombinator.com/item?id=22401750

See the user profile of my account for more details.