Материал для изучения?
Мне нравятся книги А.Шеня, он просто гений. Всё бесплатно тут: www.mccme.ru/free-books
Также есть отличный курс от замечательного преподавателя и просто хорошего человека Александра Куликова на stepic.org (алгоритмы и структуры данных). Опять же всё бесплатно!
Начните с изучения языка C, все равно потребуется...