Eu sou um grande fã de teoria e algoritmos. Uma vez tive a oportunidade de visitar a Ciência da Computação Teórica no Instituto Indiano de Tecnologia, Madras (IIT-M), na Índia. Conheço muitos teóricos no IIT-M. Quando fui para lá, não fazia ideia do que era a teoria, mas hoje sou totalmente apaixonada por ela.
Graças a @Kate F pelo ponteiro, sim Hopcroft e Ullman são um excelente lugar para começar.
No entanto, aqui está como eu comecei,
Leia a Introdução aos algoritmos de Cormen. <\ Br> Este é um excelente lugar para começar. Ao estudar, tente entender cada prova o máximo possível. Se você entende bem a prova, tente codificar a mesma lógica em qualquer idioma de sua escolha. (Demora um pouco mais, mas vale a pena tentar)
Siga as principais conferências em Teoria como
FOCS
SODA
STOC
EC (Comércio Eletrônico) - Teoria Algorítmica dos Jogos
COLT (Conferência sobre Teoria da Aprendizagem) - Teoria da Aprendizagem
CRYPTO - Criptografia
SOCG (Simpósio em Geometria Computacional) - Geometria Computacional
CCC (Conferência sobre Complexidade Computacional) - Teoria da Complexidade
Mesmo que você não entenda muito, tente ler e PENSAR o máximo possível. Você precisa fazer o máximo de provas possível.
- Este é um lugar maravilhoso para se olhar se você está pensando em complexidade computacional em particular ( este é de Stanford ).
- Sanjeev Arora, Boaz Barak, Jelani Nelson, Madhu Sudão
- Aqui está um conjunto de informações sintetizadas no campo da Complexidade Computacional