Why and for whom did Charles Dickens write A Christmas Carol?
A Christmas Carol was probably written for a general audience. It was the first of five short books about Christmas, which was becoming more popular in Victorian England thanks to the Royal Family. Prince Albert, Victoria's husband, is credited with bringing the Christmas tree into style in England and the Royal family made quite a fuss celebrating this holiday. Before Victoria, Christmas was often thought of as a rather gaudy, rather pagan holiday because it was celebrated during the winter solstice. Dickens was obviously promoting the celebration of Christmas.
Although the story does contain a moral message about the poor, it was probably written for profit. When he finished the book, Dickens felt his story was so good that he refused to sell the rights of the book to his normal publisher and, instead, published the story himself. This was an excellent decision on Dickens' part. The story sold out soon after it was released and made Dickens quite a bit of money. Dickens would often read an abridged version of the story at public readings where people were charged money for listening to him read from his own works. In keeping with the idea of charity in the story, he would often donate part of that money to charity.
He wrote this book to inform the people of the Victorian Era about how the poor were treated and how they lived their life.
Charles dickens wrote this book because of the abusive school he used to live in, he was angry at how the children were treated and so he helped out there to try and make things better, he also wrote this book to try and make people aware of those types of places, the fact that it made a profit is NOT why he wrote it, he was more interested in it message.