Главным документом служит руководство по GTK для С программиста:
GLib - это библиотека,предоставляющая базовые возможности для программиста такие как:
Документация по Glib: GLib Reference Manual (Stable)
Gobject - это реализация ООП для С: реализованы собственные типы данных, через сигналы реализуется наследование и некоторые др. возможности ООП. Обработка свойств объекта и параметризованные типы реализуются через собственную систему параметр/значение. Эта библиотека является фундаментом многих других компонентов GNOME
Документация по GObject: GObject Reference Manual
GIO - набор библиотек для реализации простого API к VFS (виртуальная файловая система).Это инструмент, который должен предоставить более легкий и удобный набор функций по работе с вводом/выводом, чем аналогичные функции POSIX.
Документация по GIO: GIO Reference Manual
Pango - набор библиотек для отображения текстовой информации с использованием различных шрифтов, устройств вывода и т.д.
Документация по Pango: Pango Reference Manual
ATK - набор инструментов для программиста по адаптации интерфейса приложения для людей с ограниченными физическими возможностями(например настройка контрастности экрана,"липкие" клавиши).
Документация по ATK: ATK Reference Manual
GDK-PixBuf - библиотека для работы с изображениями
Документация по GDK-PixBuf: GDK-PixBuf Reference Manual
GDK 2 - вспомогательная библиотека для инициализации GNOME и его настройки(?)
Документация по GDK 2: GDK 2 Reference Manual
Выбор первого языка — это стандартная тема для холиваров в Development. Как и в случае с дистрибутивом, нужно полагаться на другие факторы (наличие в пределах досягаемости знающего человека, востребованность на локальном рынке труда, бросок монетки)
К дистрибутиву прилагается полная документация (на английском языке) с отличным туториалом. Для тех, кто не силен в англ, есть книга (фактически просто перевод документации на русский) Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач «Язык программирования Python».
Хорошим и живым введением в Python также является свободно доступная книга «Dive Into Python». Python многоплановый язык и потому важно выбрать то направление, где Вы собираетесь применить навыки программирования
Можно начать с "Développement d'applications avec Objective Caml" by Emmanuel Chailloux, Pascal Manoury and Bruno Pagano, которая имеется в en и ru вариантах, пытливые умы также найдут и оригинальную версию на французском языке. Просто и понятно, на примерах, излагаются идиомы как Ocaml'а, так и некоторые понятия функционального программирования.
В качестве редактора отлично подойдет Emacs + tuareg-mode, которые обеспечат удобное перемещение по коду, подсветку синтаксиса, автоформатирование, интеграцию с интерпретатором.
В качестве IDE можно попробовать OcaIDE, представляющий собой плагин для Eclipse, который помимо вышеперечисленного, умеет автодополнение, подсказки, проекты, code browser и многое другое.
Рекомендую Practical Programming in Tcl and Tk, Fourth Edition.
На русском можно почитать [1], но там мало и для слегка устаревшей версии.
Много полезной информации можно найти на [2].
Требуется доброволец для наполнения раздела!