Hi, first I wish many health and long and happy life to your daughter

Now, here are my thoughts on your question

1. Kids like to play and to create via playing
2. If you want your daughter to become a good programmer first teach her how the computer works (dont let her open it and hide her dolls there ).
3. Rule No1: use small steps. (you dont want her to get bored or be destracted from real life or become computer addict or a gamer )
4. Rule No2: be persistent. (even at 6 a kid should not mistake processor with RAM or harddisk )
5. Rule No3: make her learn math
6. Rule No4: make her listen clasical music (Mozart is best for brain)
7. Rule No6: make her read a lot books (yeah, books kids like to be read aloud, made her read them alone) (she will get used to lost of Documentation that way later and she will learn TO THINK
8. Rule No7: play with her logical games, ask her about her opinion and argue with her on it until she learns to defend her opinion logically. (Why is the Kermit green? )
9. Rule No8: Dont let her watch too many TV, only child films, but not education programs (unless they bear the names of "wonders of physics", "wonders of chemistry"). Do not let her watch too many comics on Cartoon Network. Better find her a black-and-white (YES, you heard me) comic book and give her some colour pens and ask her to colour the heroes as she likes (thus you stimulate her imagination). You can give her a white paper with many pensils (but she will learn to neglect the competion that way, which is good by the way, she will become brave programmer )
10. Rule No9: teach her sport is the best friend of a programmer (you dont want her to become fat or get various diseased because of excessive sitting before the screen, do you)
11. Rule No10: teach her to be honest (Who says Bill Gates tells the truth)
12. Rule No11: make her learn some foreign language ( japanese is good, although very hard, but the best comp games are written by Japanese)
13. Rule No12: Make her be very responsible, be strict in the years 7-14, but when she enters puberty also be her friend, but not overprotective.

I think that the above rules will give you the general idea. It still depends on your dauther's character and the way she develops it. However do not let her learn from life and the street. Be the first with her mother to answer any question she has, even if you will have to read 100000 books on the subject, and if she is old enough ask her to find the books and read them either alone or together with you and/or her mother

Now the real challenge - os, games, internet and programming

Rule No.1 - How the computer works
Rule No.2 - How to use OS
Rule No.3 - Internet (be advised and use protections, and tell her what to NOT DO (dont let her experiment with viruses, unknown programs)
Rule No.4 - Games - dont let her play too many games and select the genres and games carefully - some are very headache (like FPShooters)
some are very addictive (Froggs and tetris)
Rule No.5 - Programming - when she asks HOW, DADDY be there and answer with SIMPLE asnwers, it the answers are NOT SIMPLE, then tell her to accept things as they are

for example:

she asks what is INTEGER
tell her that for now with this word she can name all numbers like 1, 2, 3, 4 ,5 , 6, 7

when she learns about fractions like 1/4 (of an apple) teach her to use mod and div

when she learns about 1.99$ tell her about float to name numbers like 1.99

!!! see why math is important !!!

Tell her that there is nothing complicated in the computers and programming. There are just many simple things that require patience, patience, patience, some work, some creativity, lot imagination.

Tell her she can make the computer do everything she wants if she knows how to make the computer do it.

MOST IMPORTANT: always explain and ISPIRE HER IMAGINATION AND CURIOUSITY. She must want to know how the things work. Thus she will never give up and will become great programmer no matter the field (OS, Games, corporative software

TEACH HER PROGRAMMING is BEST in LIFE, but that ENJOING and GETTING EVERYTHING from LIFE is BETTER.

About languages : your choice (where you are best at)
BUT
1. she must learn to respect all languages (she will always be prepared)
2. there is no C or PASCAL (there is BOTH C and PASCAL)
3. do not forget HTML, javascript, JAVA
4. PHP, perl or ASP (PHP best i think, but others are used also)
5. do not forget GCC clones (she can always afford free Linux)
6. BASIC is popular (but too simple, we are no idiots, unless BOSS says so)
7. if she can master ASSEMBLER, !!!!!the world will be in her feet!!!!!!!

do not think that the above rules are TOO HARD for your girl. after all SHE DESERVES THE BEST she can do and the best you and her mother can give her.

and if you want her to be good educated learn more about the Russian education programms (the year plans for science math and literature will give you the best idea how to teach your daughter)

and dont think that she will have no free time, there will be a lot

Always Remember RULE NO1: small STEPS (she is just 6 years old)