A beginner-friendly introduction to some of the greatest ideas in Computer Science. Ideas that shaped the whole field and helped create the information revolution.
This is a work in progress. All of these ideas are subject to change.
- The Computer
- Turing machines
- von Newman architecture
- Programming languages
- Recursion
- Algorithms
- Divide and conquer (I do not know in which section to put this idea, but it is an idea that is repeated in computer science, from a strategy in an algorithm to a good hierarchy of classes where responsibilities are assigned to each of the objects to solve specific subproblems and together form a solution to the problem initially posed.)