Crates are great. The dogs feel really safe in them - like a portable den. They are also good if you go on holiday and take her with you.
I'd really recommend taking her to puppy training classes. Most people I know don't take small dogs, but the dogs LOVE it and they can never have too much socialisation.