Gnome:Я бы вообще начал с алгоритма, если напишешь достойный алгоритм, то по части программирования не обязательно самому это все делать, только для нормального бота там алгоритм будет такой, что голову сломаешь, мне даже страшно представить объёмы
Писать алгоритм для нормального бота целиком - нереально трудно. Можно декомпозировать систему на отдельные модули и для каждой конкретной задачи прикинуть алгоритм. Начни с чего-нибудь простого.
В качестве языка также рекоммендую С#. Мощный язык высокого уровня. Visual Studio 2008 - самая удобная среда из всего что я видел.
Насчет университетов могу сказать, что научить нельзя можно только научиться. Конечно специалисты в этом деле могут сэкономить много времени, но учитывая современный уровень наличия информации в инете научиться можно чему угодно.