So, there is no perfect age to tie the knot. Marry your better half once you are mentally prepared and only when you want to. Marriages are for a lifetime, one silly mistake is bound to ruin your entire life. The most important for a person to get married is to know the person, if you do not know that person, it may not workout for both of you in the future.
Get to know the person well, his/her reactions to different situations as love is not everything, being practical in a relationship might promote stability and prevent the marriage from breaking up. Be honest with each other's pasts for a better outlook on future things! Most of all grab yourself a pass for prevailing self-independence.