>>8689353This is the true way to learn computer science:
1) Learn boolean algebra
2) Learn logic gates (NOT, AND, OR, NOR, NAND, etc)
3) Learn basic CPU design concepts (registers, adders, etc)
4) Learn assembly language (pick one, x86 is fine)
5) Learn C
Almost no one learns it this way because this is the reverse of what's taught in school. They'll start you with some ultra-high-level language like BASIC or Java and you'll learn how to make useless web pages and have zero understanding of what a computer actually does.
Learn it from the bottom up and you will understand why each of those steps (logic -> gates -> functional units -> assembly -> other languages) is important and how they make your life easier. You'll be 100X more employable than the average college grad these days who only knows how to make phone apps.