"Shy" is used to describe people, and often suggests that the person will grow out of it. A child might be shy at age 3 but out-going at age 4. Shy means reserved, or very easily embarassed, or very cautious, usually relating to being in a room full of people. A person might be shy around other people, but assertive in email.
"Timid" is often used to describe animals, but can also be used for people. A timid horse might be scared by a small dog. Timid implies fearful, or unassertive. If you say a child is timid, this implies that they might be this way for their whole life.
If describing yourself, you would want to say "shy" to mean that it's sometimes hard for you to take a chance and say something out loud. (If you say you're timid, this has a slightly negative meaning.)