| I would highly recommend you work through nand2tetris [1] project using the book [2] This will help you develop a good conceptual understanding of digital electronics, compilers, VM, OS while implementing your own implementations of each of these. This should suffice to help you no longer bothered by lack of concepts. There are some cool extensions [3] also possible including but not limited to implementing your own machine on real hw using FPGA, designing your own trivial graphics processor (A project that I'm working on). The book and the website list many possible extensions. This I think is the best bang for buck to get a good overview of the foundations. You can then do a real deep dive of any of these foundational subjects using so many resources available online, a good starting point to explore them will be teach yourself cs. [4]. And while all this knowledge is great, it will also be useful to focus on soft skills being a good team player, doing your bit to help teams which you are a part of to succeed and if you are part of toxic teams having enough confidence in your experience and knowledge to switch :-). And gain all this knowledge seriously, but please don't take it seriously ;-) Btw, you seriously aren't late to the party. Good luck, enjoy the party!!! [1] https://www.nand2tetris.org [2] https://mitpress.mit.edu/books/elements-computing-systems-se... [3] https://www.nand2tetris.org/copy-of-talks [4] https://teachyourselfcs.com |