+1 к Новосибирску и Томску — 2 наукограда в Сибири, большое кол-во молодежи, обучающейся или уже закончившей в основном технические специальности. Среди них можно найти/вырастить хороших программистов + опять же уровень зп, к примеру, в Томске совсем не московский :) С Новосибирском сложней, зп некоторых программистов может быть сравнима с московской, но опять же надо искать… найти можно.