I'd suggest checking out this and this as great references on setting your site and UI up for localization.
You can use the Localization app to add your keys (named however you'd like) and then reference them in code like so:
lblTitle.Text = CMS.Helpers.ResHelper.GetString("my.titletext");
Then whenever the site visitor changes the language on the site, as long as there is a key in the other lanugauge(s) and a value, it will automatically change your title text. You can also use a localization string macro to display values in the UI
{$my.titletext$}