Last updated on July 28, 2019
Teach Yourself Computer Science
Wow, pretty cool. The fact that this exists tells you something. Here is the TL;DR from the site:
Study all nine subjects below, in roughly the presented order, using either the suggested textbook or video lecture series, but ideally both. Aim for 100-200 hours of study of each topic, then revisit favorites throughout your career 🚀.