Conclusion
Best book for high-level understanding how today (in 2016/2017) machine learning is working.

Review
Illustrations in book are very helpful.
Without them it is much harder to understand machine learning concepts.
This book covers all topics in machine learning, it is not specializing on one aspect.

More thoughts on machine learning

This is my understanding of how machine learning is BIG change in software.
I would even say that machine learning is biggest change in software so far, it is a game changer.

Till last few yeas/decades, all computer programs (all work that was done by computers) had two important characteristics:
– Humans where making exact rules (algorithms) how computer will make decisions
– Everything that computer did, human could do it also

I maybe wrong, but AFAIK with machine learning, this is not true anymore.

Humans where making exact rules (algorithms) how computer will make decisions

Human was one who was designing and implementing algorithm.
If there was some BUG, person could understand what was the reason for the BUG.

But, for example, with neural networks and their weight there is no way to understand why some input have particular weight.
It is not possible to understand “computer” reasoning behind it.
This is BIG change in how algorithms work.
Because computer is fine tuning algorithm, a human can not understand how or why in details.

Everything that computer did, human could do it also

Argument is: computer can calculate average of 1000 number in less the second.
Human can do it also, but it need more time, much more time.
So computer are used for this kind of work because it is more profitable, but still human can do it.

In this argument I am exempting robots that work in conditions that are harmful for human, like high temperature, radiation, etc.
I am just talking about software/calculations.

In unsupervised learning goal is to find patterns that humans do not know about.
Humans can find some patterns across few dimensions, but even after 10 dimensions, what to speak of 100 or more it is not possible for human.

What will be result I do not know, but problems will arise

I do not see big problem when neural network is used to do OCR, eg. you write some numbers on you touch screen, or when it classifies pictures of dogs and cats.
If there is some error human can recognize error and cost of error is not important.
Not important in contexts, that result of error do not have huge impact on person life.
You got number 5 instead of 3, or it showed you a dog instead of cat.

But what if neural networks starts to be used for much more important decision ?

Conclusion
Best book to make you better coder.
Most important book for every professional developer.
Most important book for any professional developer.
Most important book for all professional developer.

Review
I can not overexert importance of this book.
This book should be read from cover to cover at least every second day before noon.

But not everybody can be super developer just with internet connection and access to Stack Overflow.
To beat professional developer you need to learn how to effectively copy/paste.

Few tips are:

Real men use keyboard shortcuts.
Their little finger is always on CTRL and index finger ready for C.
Or Command, if their Linux is broken.

Recognizing good code from bad code (code planted from NSA to make backdoor in your software).
Although to let NSA backdoor in your software is not so bad, then they can fix it when it stops working, because you will not know how after successful career in copy/pasting.

Advanced tips:

How to written interesting code questions, so that other people write your code for free.

Review
Only book about Selenium with Python examples that I have found so far.
I found much more books with Java examples, alto it is not difficult to translate syntax from Java to Python, because Selenium API is similar, I prefer to read code in Python.

Usually I read programing books for two reasons:
– when I do not know anything about topic, so that I get basic understanding
– when I have already used technology, even did some project, but want to see what I do not know about it

With Selenium is second reason.

Book is good, it have lot of code examples how to use Selenium API.
Good to have as reference.

This book is going to teach you how to use programming knowledge to automate tasks on computer.
Some examples are: send emails, automate web page interaction, automate GUI interaction.
All other books on programing for beginners just teach you basic programming, but after that people have no idea how to use it in everyday life.
This book is different because it will show you real examples how to use it in everyday life.