Sorry, but it is cherry-picking and not writing "relevant" information.
Saying the British civilised India and established a free market is a joke. Ferguson loves to state "facts" but forgot the fact that India was one of the biggest exporter in the world before British rule.
Indian textiles were considered higher quality even in Britain!
Brits have a lot of things to be proud of. How such a small country controlled nearly the whole world is a fascinating thing but saying what they did was right isn't a good thing.
Also, Jalianwala Bagh massacre wasn't the only cruelties orchestrated by the British. It followed a pattern of brutal crackdowns.