> Is this « dev »? Then what’s the point of discrete maths?You can probably retire on a 6% coupon if you save a lot, but you'll have a much more comfortable retirement if you can clip a 15% coupon on those same savings.
Discrete Mathematics is usually some mish-mash of formal logic, induction, combinatorics, number theory, and baby probability. You can get away without knowing these things, but studying them doesn't take very long (14 weeks, part time?!) and pays a very handsome dividend. A foundation in this sort of knowledge, and practice operationalizing it, is often the difference between $60K/yr and $100K+/yr for junior developers. The size of the dividend payment generally increases as one's career progresses, assuming you stay on the IC track.
Induction and formal logic are useful for reasoning about programs that contain loops. Often you can get away with intuitive understanding, and many people program for years before encountering problems where formal and structured reasoning becomes necessary (myself included!). But most well-paid developers will encounter a problem or two each year where reasoning about non-trivial loops is required and where the basics of induction and formal logic are tremendously helpful.
Exposure to basic thinking techniques in combinatorics is essential for reasoning even informally about time and resource complexity. Writing code that relies on non-trivial time and resource complexity analyses is occasionally necessary in most well-paying developer positions.
The very basics of number theory is useful for understanding, conceptually, how cryptography works. This isn't essential for most dev positions. But it is helpful knowledge.
Baby probability is increasingly required knowledge for many dev positions, and not just because of the explosion of AI/ML/DS.
Again, you don't need this material often. You can probably go an entire career avoiding the brutal pain of spending 14 weeks, 1-2 hours per work day, studying simple mathematics. But the ability to pull these skills out when they're needed is the difference between commodity "keep him around if we have billable hours" bootcamp labor and in-demand "smart and we really need to keep him around and eventually promote him to principal" labor.