What Is Abstract Algebra? [video]
If you are curious how does Abstract Algebra relate to software engineering, this book might be of your interest<p><a href="https://smile.amazon.com/Elements-Programming-Alexander-Stepanov/dp/032163537X" rel="nofollow">https://smile.amazon.com/Elements-Programming-Alexander-Step...</a><p>The main selling point of this approach is that it can cut out a lot of code<p>In this talk, Sean Parent, at that time working on Adobe Photoshop, estimated that the PS codebase could be reduced  from 3,000,000 LOC to 30,000 LOC (=100x!!) if they followed ideas from the book
<a href="https://www.youtube.com/watch?v=4moyKUHApq4&t=10s" rel="nofollow">https://www.youtube.com/watch?v=4moyKUHApq4&t=10s</a><p>Another point of his is that the explosion of written code we are seeing isn't sustainable and that so much of this code is algorithms or data structures with overlapping functionalities. As the codebases grow, and these functionalities diverge even further, pulling the reigns in on the chaos becomes gradually impossible.<p>Bjarne Stroustrup (aka the C++ OG) gave this book five stars on Amazon (in what is his one and only Amazon product review lol).<p><a href="https://smile.amazon.com/review/R1MG7U1LR7FK6/" rel="nofollow">https://smile.amazon.com/review/R1MG7U1LR7FK6/</a>