Sendo um programador completamente autodidata, eu gostaria que pudesse me aperfeiçoar aprendendo sozinho o curso de ciências da computação ministrado a um típico aluno de ciências da computação.
Encontrar recursos diferentes na Internet tem sido fácil, é claro que existe o software aberto para cursos do MIT e existem cursos Coursera de Stanford e de outras universidades. Existem inúmeros outros recursos abertos espalhados pela Internet e alguns bons livros que são repetidamente recomendados.
Eu tenho aprendido muito, mas meu estudo é muito fragmentado, o que realmente me incomoda. Eu adoraria Se em algum lugar pudesse encontrar um caminho a seguir e uma pilha à qual me deveria limitar, para ter certeza sobre as partes essenciais da ciência da computação que estudei e depois abordar sistematicamente as que não tenho.
O problema com a Wikipedia é que ele não diz o que é essencial, mas insiste em ser uma referência completa.
Curso aberto do MIT para ciência da computação e engenharia elétrica. Também possui uma lista enorme de cursos, sem informar quais cursos são essenciais e quais são opcionais conforme o interesse / requisito da pessoa. Não encontrei menção de uma ordem na qual se deveria estudar assuntos diferentes.
O que eu adoraria é criar uma lista que eu possa seguir, como essa manequim
SUBJECTS DONE
Introduction to Computer Science *
Introduction to Algorithms *
Discrete Mathematics
Adv. Discrete Mathematics
Data structures *
Adv. Algorithms
...
Como você pode ver claramente, tenho pouca ideia de em que assuntos específicos a ciência da computação consiste.
Seria extremamente útil, mesmo se alguém apontasse cursos essenciais do MIT Course ware (+ assuntos essenciais não presentes no MIT OCW) em uma ordem de estudo recomendada.
Vou listar as postagens pelas quais já passei (e não consegui o que estava procurando lá)
https://softwareengineering.stackexchange.com/questions/49557/computer-science-curriculum-for-non-cs-major - a resposta principal diz que não vale a pena estudar cse
https://softwareengineering.stackexchange.com/questions/110345/how-can-a-self-taught-programmer-learn-more-about-computer-science - aponta para MIT OCW