How to say yes and no in Hindi
Two words get you the answer. A handful more get you the tone, which in a family setting matters rather more than the answer itself.
The two words
Both are nasal. The tilde in the pronunciation means the vowel goes through your nose, and skipping that is what makes haan sound like the English word "ha".
The respectful versions
जी by itself does a lot of quiet work. Answering the phone, agreeing with an elder, showing you are listening. It is the safest single syllable in the language.
Stronger yes
Softer no
A flat नहीं is fine between friends. With elders, soften it. These are the versions that do not read as rejection.
Not sure yet
Where नहीं sits in a sentence
नहीं goes directly before the verb, not at the front as in English. And for a command you need a different word entirely: मत.
The head wobble
The side-to-side tilt is not a no. Depending on speed it means yes, okay, I am listening, or carry on. A slow one is agreement. Watch for it during your first meal and you will stop misreading the room.