I'm not sure how you could squeeze the education I got into 10 months, but I think, properly motivated and with good books, you could self-study an equivalent to a solid BS in 18-24 months.<p>Topics that come to mind (that my CS bachelors had):<p>Boolean algebra and gate level stuff (one semester)<p>Calculus and Linear Algebra (this totaled 4 semesters)<p>Discrete Math (had one semester on this)<p>Fairly deep knowledge of at least one traditional language and at least one functional language (as part of other classes)<p>Basic computing theory (DFA/NFA/Regex/Push-down Automata/Grammars/Turing Machines)<p>Data structures (the more the merrier)<p>Algorithms and algorithm analysis (had three semesters on this)<p>AI (lots of interesting stuff is happening here, and AI is totally not what you think it is)<p>Architecture and Assembly (had two semesters in this area)<p>Operating Systems and Assembly (two semesters)<p>Compilers and other practice at large engineering tasks with programming languages<p>If you search over at searchyc.com, you'll find the topic of good CS books has come up here over and over. You'll find lots of good reads in those threads.