>Any recommendations?
Yes. Lots. Honestly I'd recommend just ditching this and going with OSSU as someone else recommended or sticking with TeachYourselfCS and only making the following changes
- Start with high school math in parallel to CS50 or a different step 0 item
- Learn Single Variable Calculus alongside 61A. Note that you have many overlapping resources there. I would probably actually go with Khan Academy's AP Calculus AB material followed by UPenn's five part Calculus series on Coursera (finish Calculus AB before the next step, but you can do UPenn's course alongside the next two steps)
- Do Hug's 61B at https://datastructur.es
- Follow TeachYourselfCS from Computer Architecture and on, switching the order of Math for CS and Algorithms and Data Structures (since you'll have already done 61B and will be taking SBU's Algorithms course)
This way you'd get high school math done before starting 61A, you'd get in a sort of CS0 course before 61A since it seems like you're nervous about that, you'd learn C early on, which will prepare you for Computer Systems, you'd have 61B in there to give you more programming experience and learn the data structures material that would be learned on the job, learned on one's own, or learned in SBU's prerequisite course to algos, and most importantly, you'd have a minimal amount of overlap along with a maximum amount of coverage.
To go through what you have though:
Step 0 is too much intro stuff. You're doing self-paced. You don't have the problem of learning on campus where things get overwhelming because you're not learning fast enough to keep up. You will learn at the pace that you'll learn. So you don't need that many intro courses. At the very least ditch one of automate the boring stuff, cs50, and 6.00.
Step 1 and 4 I don't know enough about those materials to comment specifically, but they definitely feel like too much
Step 3 has a couple problems. First, if you need to relearn high school math, you need to get started on that right away alongside your first programming course, not push it off until past even Computer Systems and Architecture. Second, AP Calculus BC, Essence of Calculus, and MIT Calculus all cover the same material basically. Essence of Calculus is great as a supplement to other Calculus materials, but there's no reason to do both Khan Academy and MIT. Third, I'm pretty sure UC San Diego and MIT are teaching pretty similar material. I'd go with MIT for the higher amount of coverage since you're willing to do Calculus first so you don't need that lower prerequisite and you're not planning on doing UC San Diego's follow-up algorithms course anyway. Fourth, Linear Algebra you should probably learn but is optional, the rest only learn if you feel like it.
And that's all the comments I have because I'm not familiar enough with the other material to make comments. Well, I suppose I'd recommend checking out Introduction to Calculus and seeing if you can pass the quizzes without watching the lectures or if it feels familiar in which case you can skip high school math and just start with that course watching lectures as needed and moving on to Calculus II or UPenn's Calculus series afterwards rather than relearning all of high school math before taking a Calculus course. Now that's it.