Hi Amit,
Michael is right!
We use impressed by when you are referring to yourself being impressed by something ( eg I was impressed by what you said ) and "impressed with" when someone else is impressed with you ( eg he was impressed with your performance)