Not MOOCs but college courses open to audit. Hands down the 3 introduction courses at UC Berkeley: CS61A, CS61B, CS61C. It's CS50 on steroids, spread across 3 courses. Tried a lot of things before finding those, nothing comes close.
I'm also learning on my own, I don't have a particular book but a course to suggest: https://sp21.datastructur.es/. It's pretty good for a first encounter.
I'm learning Computer Science by auditing University of California, Berkeley CS61A, CS61B, CS61C. Later I will be learning web developement through Full Stack Open.
Thank you kind stranger, we are getting somewhere now. I was thinking maybe we could employ AI in this field, at minimum to crawl and compile for us. Or would this be best served with ML?
I have all three editions. The 1st one is 32-bit only, the 2nd covers both 32 and 64-bit and the 3rd is 64-bit only.
If you can, buy the 3rd edition (this is one of the few books worth its price) and then pickup the 1st edition for cheap/free from somewhere. Try for Used/Secondhand copies to save money.
There is a lot to learn from the book; all of them necessary for a beginner to connect the dots and get the full picture. So don't get stuck on any one chapter/problem but make sure to cover all the chapters in sequence skipping over unnecessary details in the first couple of passes. As an example you don't need to know the nitty-gritty of PIC/GOTs/PLTs/Assembly minutiae etc. in the beginning but just understand the concepts of Relocatable code and Executable vs. Shared Object files.
The authors have written up a summary [0] of the differences: in short, 3e reflects the changes in typical computer hardware over the last decade or two.
Note also that there are two versions of the third edition: the standard edition (colorfully striped shape on the cover) and the international edition (globe made of circuit boards on the cover) which is quite a bit cheaper. The contents of the chapters are the same, but the exercises at the ends of the chapters have been rewritten, by the publisher's lackeys, not by the original authors, for the international edition, very poorly by all accounts.
Do the labs too: these exercises are the most valuable. In particular, the binary bomb forces you to really understand the stack, heap, assembly instructions.
Not strictly FAANG related. How do I get my resume past HR or even noticed a little bit? I'm self taught, from a third world country. In the US knowing HTML/CSS/JS Framework gets you a job, so its not skill that holds me down. I'm working on my portfolio right now to make it more professionnal, but apart fom that? Any input would be appreciated. What would you suggest if I'm looking for a US/EU job?
I'm looking to work for a US/EU company, from where I live. I'll take a look at the reddit thread, thanks. For now, I target small companies from AngelList + the who is hiring thread from HN. What do you mean by coding background?