Topic 1 of 11

Computer Science Fundamentals

Before any language or framework, understand the machine: how a computer executes instructions, how programs use memory and what the operating system does for you.

What to study

  • How a computer works
  • How programs run in memory
  • How processors work
  • Operating Systems
  • Compiled vs. interpreted languages
  • Linux (Ubuntu or Debian)

Visual examples

Diagram comparing the path from source code to hardware in C++/Go (compiled), Java (bytecode + JVM) and Python (interpreted)
How C++, Java and Python run: compilation, bytecode + JIT and interpretation. Source: ByteByteGo.

Courses and lessons3

Articles1