The description of the interests, and given the desire to visit in Yandex suggest to pay attention to School of data analysis Yandex
I'm a student of Computer Science Department of Moscow. In the first semester talked about the algorithms and data structures(if you olimpiadnykh 90% of theory you know but the delivery of the assignments was code review by the staff of Yandex), course of probability theory Raygorodskogo(he has his own rather interesting presentation) and the subject of choice. I took a course in Java Philip Andronov, which is in the process proved rather a course in architecture and software development methodologies.
There will be questions — ask, I will be glad to answer.