Foundations

Registers and instructions

Machine code

Representing and using integers and real numbers

Automatons

Programming

Memory

Assembly and high-level programming lanaguges

Emulation

Data structures

Lists

Characteristics and strings

Objects

Databases

Algorithms

Algorithms

Verifying algorithms

Techniques in algorthims

Elementary algorithms

Sorting and searching lists

Tree search

Numerical methods

Floating point maths

Discrete maths

Linear algebra

Unconstrained optimisation

Constrained optimisation

Compression

Hashes

Encryption

Notes on specific languages

C++

Python

Stata

R

Javascript

SQL

Applications

Image manipulation

Signal processing

3D modelling