How to learn Terraform?

I am trying to find the best resource to learn and master Terraform ?
Will really appreciate if some one can guide me to the correct

  1. Book
  2. Tutorial
  3. Training programs
  4. 1:1 mentoring

Thanks !

Good day,
Terraform up and running
I love this book

Yes, I like the book and waiting for the 2nd edition. I can learn a lot from this book - agreed.
I was looking for more of a best practice guidance from an expert - say organizing your modules, deploying to different environments from github…

I am even willing to pay the individual on this 1:1 ( say 20 hours ) but obviously within my limits.

Thanks !