September 4th, 2024

Ask HN: Programmers Who Want to Get Better at Math

The Awesome Math creator seeks input from programmers and engineers to improve math skills for machine learning, data science, and graphics programming, focusing on challenges and preferred learning resources.

Ask HN: Programmers Who Want to Get Better at Math

The creator of the Awesome Math resource is seeking input from programmers and software engineers who feel inadequate in their math skills and wish to improve, particularly for applications in fields such as machine learning, data science, graphics programming, and finance. The aim is to gather and organize math resources tailored to this audience. The creator is interested in understanding the main challenges faced by individuals, such as difficulties with math notation, barriers to engaging with traditional textbooks, and preferences for alternative learning materials. They are also curious about the starting level of math knowledge that individuals would prefer to revisit, whether it be high school, middle school, or elementary school concepts. Additionally, the creator is looking for suggestions on what a "survival guide" for math learning should include, what topics should be covered, and any existing guides that have been helpful or could be improved. Feedback can be shared directly or through email for those interested in staying updated on the project's development.

- The creator seeks input from programmers and engineers struggling with math.

- Focus areas include machine learning, data science, and graphics programming.

- Challenges include math notation and engagement with traditional textbooks.

- Input is requested on starting levels and desired topics for learning resources.

- Feedback can be shared publicly or via email for ongoing project updates.

Link Icon 3 comments
By @geekodour - 3 months
i have my own syllabus kind of thing curated: https://geekodour.org/docs/updates/syllabi/#hb03-get-back-at...

i don't think my math problem is new. i remember after one summer vacation(we used to get one full month break in school during summers) after summer vacation i totally forgot how to do subtraction, i had difficulty subtracting 2 digit numbers. this was around 8th standard.

later this problem came up in other areas, i catch things pretty quickly but forget them faster! so the way i am currently approaching math and other problem solving is i keep in touch with everything very casually by doing minimal practice and this is good enough for me for now whenever i need to jump into more advanced stuff.

plus chatgpt/claude has been a lifesaver in this regard related to concepts but I don't think anything can beat the intuition that comes from practice. I've heard good things about math academy but idk if it'll be good for me as I don't like to do "math" on the computer and don't like quizzes much.

By @shortrounddev2 - 3 months
I recently went back to community college for Calculus; partly because I'm sick of being a CRUD developer, and partly because it's cheaper than therapy. One main issue I have with math education is that it seems like professors go out of their way to come up with contrived examples in order to demonstrate a concept, but they don't apply similar effort into coming up with pragmatic examples of how to USE the concept. (I was the "when will I ever use this?" kid). I think math exists to solve real problems, so we should give examples of solving real problems

Math classes are often constrained for time because their curricula are mandated by an accreditation institution rather than designed by education experts. I feel that math could be taught less mechanically and with more historical context for the concepts. I've heard that people retain information better when it's paired with a story, so I feel strongly that history should be taught side-by-side with math

By @mayanraisins - 3 months
I think I’m in your target audience. I’m a developer that studied Computer Information Systems instead of Computer Science to avoid the math classes.

I’ve often wondered if it was the material or how it was delivered that I struggled with. I seem to do better at math when there is a piece grounded in reality, like in physics or geometry. I can use that math to build a deck or calculate how fast an object is moving. Computer programming also falls into this category. I start to struggle when the math isn’t representing anything notable, and instead, just letters and relationships between them floating in space.

As a developer that values good naming and readability, I’m surprised that math uses single character variable names like x, y, h, or k, when it could be named what it is representing. I’m going to assume this is something that carried over from pen and paper, but maybe worth the extra writing when learning.

I have a long list of things I’d like to learn, such as speaking other languages and studying crafts outside of software development, but I do often consider going back to take another shot at math beyond intro Calculus.

Thanks for the resources and the goal of helping people like me. I’ll check them out.