Вот конкретно под Ubuntu
http://developer.ubuntu.com/get-started/ Там же можно найти более детальное описание процесса разработки приложений, а так же их упаковки в пакеты и выкладывание в центр приложений.
Под Ubuntu, например, можно разрабатывать приложения не только на C/C++, но и на Python, С# и Java.
Python очень хорошо можно изучить по учебникам Марка Лутца, а некоторые моменты связанные с программированием под Linux можно вычитать в книге "Python в системном программировании".
По C# могу посоветовать почитать Троелсена или Шилдта. Под Ubuntu достаточно легко делать приложения с GUI в Mono Develop.