"shy" usually relates just to social interaction. "timid" can include "shy" but also encompasses more general behaviour. For example, a person who is unwilling to take a risk would be "timid" rather than "shy".
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.