The number one thing to remember about your children is each child is different. You can have three children and they all may learn differently. Some children can articulate what they know and what they want very efficiently, and others have a hard time articulating for themselves. You need to be very aware of how your particular child learns in order to help them.
If you know how they learn and how they articulate themselves then you are better able to help them succeed. This is going to help you know how to help them and when you should step in and when to leave them to work on their own. Sometimes they need that lower grade on a test or assignment to teach them and other times it will not help and you need to step in. You have to be able to see when it is going to help them and when you need to step back.
Sometimes as a parent and you over help your student you under prepare them. When you see your child is completely confused about the assignment or test material you definitely want to step in and help them. Remember knowing about how your child learns is going to best help you to determine when to step in.
Start preparing your student at a young age to become independent. If you start planting the seeds of independence at an early age, when they get to middle school they are going to be able to be more independent.