CS no es sobre programación. La programación es solo una herramienta de CS.
CS se trata sobre resolver problemas.
Input -> (something something algorithm) -> Output
Abstractions
As long as you have two digits you can represent a lot of data.
Computers understand numbers in powers of two (BINARY).
ASCII (and later UNICODE) and RBG are examples of abstraction: using numbers to represent other things like letters and colors.
Algorithms are step by step instructions for solving a problem.
Even simple problems have a lot of opportunities to be solved.
We need to be extremely specific with our instructions. Because computers are not THAT smart, there can be a lot of ambiguedad.
Divide a problem into smaller problems, or a large set into a smaller set. Now you have the same objective but a smaller sample size, so, the solution can be found faster.