You don't need a book - but books are distilled knowledge and often speed up the learning process
I have to register an interest here - I am about to recommend my own book, but it has had a lot of good reviews when it comes to getting newcomers to Arduino Programming on the right track.