Thanks for all of the advice

it's all really helpful. I keep forgetting that dogs don't communicate like us and Charlie is a puppy and that I can't expect him to be perfect. I'm a perfectionist (which I know is bad

) but I know that I can't make Charlie into the perfect dog. I think part of this is because I love him so much I couldn't stand it if anything happened to him (I'm terrified of him getting hit by a car) so I want him to be the best fast to help protect him. Also Minnie's death is fresh on my mind and I really cannot stand to lose another dog

it was 3 years ago but if I think about it I start to cry and there is still a big hole in my heart. I really love Charlie and can't stand for anything to happen to him.
My first dog was abused and attacked two people so he had to be put down. I want the exact opposite for Charlie and I guess this makes me freak out a bit.
Charlie's going to his first play group in about an hour so I'm going to practice loose leash walking when he's tired and there are less cars on the street.
I've been practicing his walking on my neighborhood street. It's a dead end so there aren't too many cars but there are a lot of distracting pebbles and pinecones

I thought about going to the park to practice since there is more room to move around. And I had no idea about dogs not generalizing with their commands so I guess I'll start practicing "sit' and "look" outside too. I guess that explains why Minnie never would sit outside.