How to upload apps to the App Store?

I'm trying to find some information for the app store. Is there documentation which I'm missing? I would like to use the store for distributing apps (developed by me) to all my devices. Is there a API? And restriction on what language should be used?