tiger88 said:
how can I? sofa is next to the window and he gets on it to peep out the window.... does like tin foil work to keep him off the couch? any tricks? just spank him when he does it?
Do not hit him, it's a dreadful form of punishment for an animal. You'll screw his head up, he'll get hand shy or you'll turn him timid.
Dogs are like kids, you can't give them inconsistent rules. If your roomate isn't willing to abide by your rules you're going to have a problem.
If your roomate will help then invest in a book on dog training (even better, invest in some puppy obedience classes, you'll make yourself and the dog MUCH happier). But in the short term, get a couple of old soda cans, drop some heavy washers or a fistful of pennies in them, and seal the top. The FIRST time the puppy jumps on the sofa say, "NO," loud, firmly -- don't scream it -- and shake the hell out of the soda can. If he jumps right off, great, pet and praise him. If not, go and PLACE him on the floor, then pet and praise him. BE CONSISTENT.
Puppies respond well to positive reinforcement. However, negative reinforcement, screaming, slapping, hitting, does nothing but confuse them. Think of them like furry 1 year olds.