Essential tips for those buying their first home, including budgeting, financing, and choosing the right property.