This is a great book on applied aspects of machine learning. The book starts smoothly and introduces all the main concepts one needs to start programming machine learning algorithms in practice. Readers unfamiliar with this book can see what others have said here. There are some exercises at the end of each chapter and to test my knowledge I experimented with some of them and wrote out my thoughts. Hopefully someone will find them helpful.