I am 26, been working in enterprise dev with C# for 3 years already, yet I can’t really tell that I am a proper developer.
I have a diploma, yet I can’t say I have education.
I want to gain basic knowledge in CS:
- How computers work in general: CPU, memory, caches, logic, assembler.
- How OS work in general: how are they built and how control computer.
- How is high level code translated to computer instructions.
- Basic math for CS
- How networking works
Several times I tried to read fundamental books on Algorithms (Cormen), OS (Knuth), Math but always failed at first chapters because of my inadequate preparation for such books. Just now I abandoned coursera Princeton course on Computer architecture because it’s massive and seems like overkill for such a slow learner like me who just wants to gain general knowledge.
I don’t know how not to get lost in abundance of material online for my goal. Also how to create realistic learning plan and stick to it.