Выбор первого языка — это стандартная тема для холиваров в Development. Как и в случае с дистрибутивом, нужно полагаться на другие факторы (наличие в пределах досягаемости знающего человека, востребованность на локальном рынке труда, бросок монетки)
К дистрибутиву прилагается полная документация (на английском языке) с отличным туториалом. Для тех, кто не силен в англ, есть книга (фактически просто перевод документации на русский) Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач «Язык программирования Python».
Хорошим и живым введением в Python также является свободно доступная книга «Dive Into 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.
На русском можно почитать http://www.opennet.ru/docs/RUS/tcltk/, но там мало и для слегка устаревшей версии.
Много полезной информации можно найти на http://wiki.tcl.tk.
Требуется доброволец для наполнения раздела!