Furthermore, you can improve your programming ability by doing exercises inside, such as the best algorithm. In order to make a good program, we must consider the problems of algorithm and efficiency.
There is also a lot of knowledge about data structure, from which we can learn a lot.
In a word, I think this book is very good and worth learning. The key is whether you can arrange your time in it.
Discrete mathematics is the basis of computer foundation. If you can't arrange time for it, you can not learn it because you have some knowledge, such as. Net, which can be supplemented from the data structure and algorithm.