"I don't give my dog human food because I don't want him to learn to beg".
I hear this quite a bit. Dogs do not learn to beg just because you give them human food.

Begging, as most people describe it to me is - sitting near the table waiting for food while they are eating. That behaviour is easily changed with management or training. Have your dog in a crate, tethered away from the table or in an ex-pen during meals. Teach your dog to go lie on a mat away from the table. 

Our food smells great. Wouldn't you gravitate to an enticing scent? 
Begging is a learned behaviour, like any other. Think antecedent, behaviour and consequence.

1) The smell of food (antecedent)

2) The dog staring at you, whining, pawing or doing another demanding behaviour including cute head tilts and sad puppy eyes. (behaviour)

3) Being given food (consequence)

The act of begging for food is born. If you feed sometimes and not others, it will get stronger not disappear.
All behaviour has consequences.

Both my dogs were taught to lie down on their beds to wait quietly and patiently for reinforcement in the form of whatever human food I was preparing at the time.

Take away point? The act of giving your dog human food does not create a dog who begs. The circumstance in which you do so does.