DEV Community

Discussion on: Which non-computer science degrees apply to skills needed for a career in software development?

saichai profile image
Sai Chimata • Edited on

Mathematics, Linguistics, and Logic provide the theoretical frameworks for Computer Science.

For instance, I didn't understand functional programming for the longest and had constantly tried to deal with React code with an OO mindset, until I learned that it was influenced by the mathematical concept of function composition. Having knowledge of mathematics beyond discrete math, stats, linear algebra, and calculus, which are usually prereqs in CS, it immediately clicked with me. Now, I can't get enough of using functional patterns in my work!