Программирование под платформу Android

В сети полно сервисов, которые позволяют за несколько кликов собрать приложение для Андроида, но все приложения получаются шаблонными и вставляется ссылка на их проект. Да и скучно это.
Я бы хотел сам писать приложения, так же, как пишут сайты на php и других языках программирования.

Давайте разбираться, что к чему!
На каком языке написаны приложения и ОС Андроид?
С чего начать изучение?
И как самому написать приложение для Андроида, без всяких сервисов?

Вот, что нарыл: Building Web Apps in WebView (на английском языке).
А так же на Хабрахабр: Робот без кофеина, и закусить статейкой: Основы программирования под Android на примере игры Судоку. Довольно интересные статьи.