It is best to study algorithms from books, but with real problems. If you just read about algorithms and don't use them, they will quickly be forgotten. Algorithms - the logical thinking of construction - are owned by not so many programmers. Now I have a programming subject, but I don't do my homework on it myself. I buy homework on this subject. Thus, if you have problems with Matlab homework, then you can turn to professionals. I hope that I will learn algorithms with the help of books and then I can do my homework on my own.