I have to also agree with Rohit to some extent " explaining them the factual reality of the world and guiding them in finding better and effective ways to face the world as it is; and change it for a better one". I think this will come at a later stage. You don't want to force a child to grow up too soon and parents being too protective can be negative. As individuals with adult minds, we need to go through some thorns in growning and developing our minds and build character. What is important is to be taught the rights and wrongs and know them when you go through such thorns; in otherwords, to prepare you so you come out of it successfully. It's something like what I see around me with little girls from Paksitani parents. They are covered from head to toe from such a young age with no freedom to enjoy their girlhood. I mean this in a good way. Later in life, they have no way of distinguishing who they are from what has been imposed upon them from such an early age. They may never have even thought about it other than accepting it - what they know from an early life to be the only right way or thing.