Skip to main content
Computer Science

Computer Science

Notes on computer science concepts, organized from foundational theory to systems, machine learning, and applied subjects.

An ENIAC installation shows early computer architecture as cabinets, switches, and wiring.

Figure: ENIAC gives architecture pages a physical reference point before modern chips. Image: Wikimedia Commons, Paul W. Shaffer and TexasDex, CC BY-SA 3.0/GFDL.

An artificial neural network diagram shows input, hidden, and output layers connected by weights.

Figure: Layered neural networks make differentiable function approximation visible. Image: Wikimedia Commons, Cburnett, CC BY-SA 3.0/GFDL.

A Waymo self-driving car drives on a public road with roof-mounted sensors.

Figure: A real autonomous vehicle grounds the driving stack in a physical platform. Image: Wikimedia Commons, Grendelkhan, CC BY-SA 4.0.

The Git logo marks distributed version control as a core software-engineering tool.

Figure: Git is a practical substrate for collaboration, branching, review, and release workflows. Image: Wikimedia Commons, Jason Long, CC BY 3.0.

Topics

Foundations

Systems

Machine Learning

Applied

Languages used in code samples

  • Python — algorithmic clarity, ML/DL/NLP, data mining
  • C / C++ — systems, data structures, embedded
  • Rust — safe systems programming
  • Java — OOP, concurrency
  • R — statistics and visualization
  • MATLAB — control engineering, signal processing