Layers of abstraction that extend human thinking. Binary at the bottom, human language at the top, and code fills in all the gaps.
SOFTWARE LAYERS
- Hardware – has code to make each piece run
- turing-machine and binary
- Operating System – interfaces between hardware and programs
- Programs – code that the OS runs on hardware
- Languages – allow you to rewrite programs
BASIC TROUBLESHOOTING
- Turn it off and on again
- Check if it’s plugged in
CORE ACTIVITIES
- Navigate files (terminal/file explorer)
- Edit text (code editors)
- Browse internet (browsers)
- Run programs (terminal/applications)