I must admit. I am a big fan of Daniel Shiffman. Not only because of his great friendly style of teaching code but for his attitude. Instead of talking to a publisher he launched a KickStater project; so that he will be compelled to finishing writing the book. Having written the book and he has decided to give both the content and code for free in this site – with a voluntary donation.
But that is not why I feature the book here.
I feature it, because it is excellent and most relevant to what we developing. I have suggested to developers to follow his style and naming closely and provide commented links within the code to appropriate chapters so that students trying to decipher it will be guided by an exceptional guide.