The self-instruction book is good because it quickly immerses you in the topic. You will start coding almost the day you open the book.