The best age to have kids could vary for everyone, but I think the period depends on a few things like; are you done with your education? Do you live on your own or with your partner?
Having a child will cost you additional expenses that might cause unnecessary stress if you are at a place in life where you are comfortable and prepared for the extra expense.
You will probably feel selfish at some point but know that this is a normal stage in being a parent, and taking time for yourself is not selfish and is needed.
Emotions run high because you will be sleep deprived sometimes, you will feel frustrated at times, and again, it’s a significant change in your life. Sleepless nights are in your future as a new parent.