Hey everyone! I'm in my first year of software engineering at university, and with the tough job market, I'm trying to boost my skills to land a good job after I graduate. My question is: Is math beyond discrete mathematics really necessary in software engineering? Do I need to focus on topics like linear algebra or calculus? I feel like writing and maintaining code might not require such complex math skills, but I'm unsure. I'd appreciate your thoughts!
5 Answers
Most of the math you'll use as a dev is more about applied discrete math—like set theory and graph theory. Sure, if you’re into machine learning or scientific fields, linear algebra and probability could be essential, but many common SWE roles don’t require those at all.
Think of it this way: a carpenter can build a chair just with basic tools. But knowing more tools gives them the flexibility to build more complex things. While you might not need advanced math for simpler tasks, having those skills can open doors for more challenging projects.
It really depends on your specialty in software engineering. For example, if you’re getting into game development, advanced math like calculus and linear algebra becomes pretty important. So, it’s worth considering where you want to focus your career.
It really varies with your role. For example, linear algebra is crucial for graphics programming. You’ll encounter math for algorithms and numerical methods too, especially in more advanced courses.
Building problem-solving and abstract thinking skills is key in this field, which is why many serious CS programs include advanced math courses. Just a heads up—some online schools might skip these tough classes, and companies often prefer applicants with a strong math background.

That's a great analogy! Plus, it's helpful for understanding problems in different fields.