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

  1. Hardware – has code to make each piece run
    1. turing-machine and binary
  2. Operating System – interfaces between hardware and programs
  3. Programs – code that the OS runs on hardware
  4. 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)