Best Books on Arduino for self learning

Depends on what kind of projects you want to do. Browsing the books at Amazon can give you table of contents etc.

The books of Simon Monk are good and fun,
Arduino Workshop of John Boxall is also very good.

but there are many more.