ASP.NET is not actually a 'language', it is a framework that can be programmed for in several languages, and "Umbraco" is a content management system that runs on the ASP.NET framework so "the best place to start" is not really an option that can be "advised" upon.