S. Kovalyov's Book

So I downloaded S. Kovalyov’s book: “Programming in Algorithmic Language MQL4 Introductory Course.”

Is this the right book for learning how to code expert advisors for use in MetaTrader 4 and is it sufficient for all MT4 programming purposes?

Thanks alot.

Goat