All problems in computer science can be solved by another level of indirection
– David Wheeler, Computer scientist
Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
– Alan Perlis
See
Links
- https://blog.komodoplatform.com/en/byzantine-generals-problem/
- jonathan-blow Jonathan Blow
- Time Complexity;
- Understanding different programming paradigms;
- Understand recursion;
- Understand boolean logic (very well);
- Algorithms:
- Sorting algorithms;
- Popular Algorithms;
- Operating Systems:
- What it is;
- How it works;
- What a File System is and how it works;
- DataStructures:
- Understand how they live in memory;
- Some basic datastructures;
- How to build, navigate and isnert into a binary tree;
- How floating points work;
- Databases:
- What it is;
- How it works;
- Concurrency;
- Normalization; -Data races; -Implementing Malloc;
- https://en.wikipedia.org/wiki/Reification_(computer_science)
- TeachYourselfCS-CN/TeachYourselfCS.md at master · izackwu/TeachYourselfCS-CN
- Good Ideas in Computer Science
- GitHub - amilajack/reading: A list of computer-science readings I recommend