===========
Foundations
===========

Here we lay the foundations: Defining algorithms and data structures
from a Computer Science perspective, and understanding how a machine
executes our algorithms. From there, we then look at what make an
algorithm efficient, and how we can measure that efficiency.

Contents
========

.. toctree::
   :maxdepth: 2
   :numbered:

   computation
   ram
   correctness
   efficiency
   analysis
   big_o
