Programming is great for solving problems that have a lot of computation or repetition in them.
Computers only work with numbers => so Everything is a Number
Hardware: bits(0, 1), can only do math.
Do not need to worry about bits due to a wonderful principle called abstraction.
Abstraction: Separation of interface(what-it-does/how-you-use-it) & implementation(how-it-does-it/how-it-works).
Abstraction often comes in layers, and what layer you need to work at depends on what you need to do.
Programming is great for solving problems that have a lot of computation or repetition in them.
Computers only work with numbers => so Everything is a Number
Hardware: bits(0, 1), can only do math.
Do not need to worry about bits due to a wonderful principle called abstraction.
Abstraction: Separation of interface(what-it-does/how-you-use-it) & implementation(how-it-does-it/how-it-works).
Abstraction often comes in layers, and what layer you need to work at depends on what you need to do.