This is a repository meant to list online resources that I've completed and found useful, preferably in the order they should be done.
This is an intro to the basics of computer science including abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web development. Languages include C, Python, SQL, and JavaScript plus CSS and HTML. It's probably one of my favorite courses ever.
Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go! This course will introduce you to modern JavaScript-based web development. The main focus is on building single page applications with ReactJS that use REST APIs built with Node.js. I haven't worked with most of these technologies so I am eager to learn!
This course covers a lot of the 'missing ' knowledge that you're supposed to accrue throughout your CS learnings. Unfortunately, I feel like a lot of courses assume you've picked these things up already and don't teach them. This course remedies that. I've completed the course and I enjoyed it thoroughly!
This self paced course teaches the skills required to sysadmin a remote Linux server from the commandline. You can either use Digital Ocean ($5/month, but check for free credits) or AWS (free year of certain tiny servers, but certainly enough for this course) or whatever other cheap servers you can find. It really doesn't take that long to complete, they recommend 1 course a day, but you can always work ahead and knock it out faster. It's more geared towards SysAdmins, but almost everything taught here is useful towards software engineering as well.
This is based on a TED Talk about starting at the building blocks of computers (NAND gates) and building up a simulated computer. Although it assumes no previous CS knowledge, I think it would be a bit tricky without.