So far I've studied computer networks. Now I am going to study data structures then algorithms then operating system then dbms then distributed system.
However, I think I won't be able to understand DSA without learning discrete mathematics first.
So, what do you say? To learn discrete math, I need theory of computation/automata theory. So, it's a kind of never ending loop if I can't decide the level of abstraction that I want to play with.