Oh one more question, is there is program which allows me to create UIs?
"UI" is a very broad category so it'll help if you expand on the context in which you want to create a UI. Assuming you specifically mean GUIs, there are "WYSIWYG" editors which can help make desktop application style user interfaces. Microsoft's Visual Studio lets you make these for many languages, including C#. This is supported by the Express and Community editions of Visual Studio, both of which are freely downloadable from Microsoft. However, this might not be what you actually want. Unity supports "UI" elements as well for in-game GUIs (for menus and such).
In all cases it still requires some programming knowledge to cause the UI to do something practical rather than just something you look at.