If you want to lean a little more towards the "formal education" side of it, quite a few universities are putting a lot of their material online, and in some cases even have recordings of lectures...
If you want to lean a little more towards the "formal education" side of it, quite a few universities are putting a lot of their material online, and in some cases even have recordings of lectures available, exams with answers, online versions of the textbooks, and more.
As another possibility, Cambridge University Press's books are currently all free to read online right now too, and they have 26 Computer Science books available. I don't have experience with any of them personally and some of them sound pretty advanced/specific, but at least a few seem like they could be reasonable ones to learn from, like "Introduction to Software Testing".
I'm not a fan of those courses, at least for beginners. The problem with them is that you really need the extra resources provided to students in order to be effective. Mainly, you need a...
I'm not a fan of those courses, at least for beginners. The problem with them is that you really need the extra resources provided to students in order to be effective. Mainly, you need a councilor to know if you are ready to take the class and you need access to a teacher to explain when you can't understand the course materials.
Edit: that being said, public listings of classes in CS programs are a pretty good list of topics for OP since they are looking for comprehensiveness.
I am in an adjacent field, so a lot of what I have picked up has been self-study or on the job. Thus this may differ than what more familiar people would use. Nonetheless, here are some...
I am in an adjacent field, so a lot of what I have picked up has been self-study or on the job. Thus this may differ than what more familiar people would use. Nonetheless, here are some suggestions for things I have found useful:
Architecture Digital Computer Electronics - This is almost certainly lower-level than you're looking for, but it covers the basics of computer architectures and includes 3 basic designs if you want to build your own. The famous Ben Eater 8-bit follows the first (and simplest) included design. Probably won't help your end of the day programming all that much, but it certainly increases understanding.
Start with Harvard's famous CS-50 then move on to the MOOC from the University of Helsinki. https://online-learning.harvard.edu/course/cs50-introduction-computer-science https://www.mooc.fi/en/
Start with Harvard's famous CS-50 then move on to the MOOC from the University of Helsinki.
There's this GitHub repository that you might enjoy! Has links to some of the most popular CS courses out there https://github.com/ossu/computer-science After you start gaining some speed you...
After you start gaining some speed you should look into this as well, it teaches some of the things that you mentioned in your post https://missing.csail.mit.edu/
If you want to lean a little more towards the "formal education" side of it, quite a few universities are putting a lot of their material online, and in some cases even have recordings of lectures available, exams with answers, online versions of the textbooks, and more.
For example, MIT has:
As another possibility, Cambridge University Press's books are currently all free to read online right now too, and they have 26 Computer Science books available. I don't have experience with any of them personally and some of them sound pretty advanced/specific, but at least a few seem like they could be reasonable ones to learn from, like "Introduction to Software Testing".
I'm not a fan of those courses, at least for beginners. The problem with them is that you really need the extra resources provided to students in order to be effective. Mainly, you need a councilor to know if you are ready to take the class and you need access to a teacher to explain when you can't understand the course materials.
Edit: that being said, public listings of classes in CS programs are a pretty good list of topics for OP since they are looking for comprehensiveness.
Yes, I think only the online HTML versions of the books are free to read right now, not the downloadable versions.
I am in an adjacent field, so a lot of what I have picked up has been self-study or on the job. Thus this may differ than what more familiar people would use. Nonetheless, here are some suggestions for things I have found useful:
Algorithms:
Introduction to Algorithms, Cormen et al. (warning: opens PDF)
Architecture
Digital Computer Electronics - This is almost certainly lower-level than you're looking for, but it covers the basics of computer architectures and includes 3 basic designs if you want to build your own. The famous Ben Eater 8-bit follows the first (and simplest) included design. Probably won't help your end of the day programming all that much, but it certainly increases understanding.
Unlisted Topics
Git Book
Start with Harvard's famous CS-50 then move on to the MOOC from the University of Helsinki.
https://online-learning.harvard.edu/course/cs50-introduction-computer-science
https://www.mooc.fi/en/
There's this GitHub repository that you might enjoy! Has links to some of the most popular CS courses out there https://github.com/ossu/computer-science
After you start gaining some speed you should look into this as well, it teaches some of the things that you mentioned in your post https://missing.csail.mit.edu/
As a corollary to /u/Duke's comment, Teach Yourself Computer Science has some useful resources.