Ask HN: What is the ideal self-study computer science curriculum?
https://news.ycombinator.com/item?id=4647962Hello HN, I'm looking for advice on two topics: 1) whether to go back to school to study Computer Science 2) If I don't go, what is the ideal self-study curriculum?
Some background: I graduated with a BA in Business 6 years ago (I know, I know) and a few months after graduation I became interested in programming because I had an idea for a startup. I self-studied enough to get a job as a java programmer, which I stayed at for 1 year.
The job was decent enough, but I felt really limited in my coding ability - like I didn't understand 95% of what was happening in the code base. I could code my own module, sure, but my ultimate goal was to develop websites (or learn enough to build a game or application) and I felt I wasn't making progress in that area.
I left after a year because I thought I just didn't have it to be a (great) programmer. Recently, I've discarded that belief. I now want to learn the fundamentals of Computer Science. My problem is that beyond the introductory courses, which I'm taking online, I'm not sure where/how to continue.
Is it possible to get a full CS education online? Or should I go back to undergrad to get another BS in Comp Sci? And would they even accept me if I applied? Could finish in two years, with transfer credits?
Also, if I self-study, what is the ideal curricula, and what are the dependencies (prerequisites) for each?
for example, I understand there is a lot of Math required, but I'm unsure when exactly to take each course. Should I study Calculus in conjunction with Intro to CS? And then when do I tackle statistics, probability? What Math do I need for Data Structure and Algorithms? etc.
Your advice is much appreciated! Thank you.