At Our Umbraco you’ll find both and we definitely recommend reading the guide on creating a basic website in Umbraco
Umbraco uses Razor - a templating engine from Microsoft - as the main way to generate pages. If you’ve never used it before and in particular if you’ve never used ASP.NET before, It might seem a little daunting, but fear not. The template editor in the back office provides snippets and a Query Builder to get you up to speed.
Once you know the basics, it’s also nice to know that there’s cheat sheets covering the most common methods - ready to print out for office decoration.
If you want to extend Umbraco even further, you can use our .NET API to programmatically create Content, Media, Members and anything else that’s possible through the back office. For a quick start, you can follow this tutorial and for full reference, don’t miss the thorough documentation on Our.