Download PDF
Combinational logic
Representing and using integers and real numbers
Finite-state machines, pushdown automatons and Turing machines
Machine code
Assembly and high-level programming lanaguges
Lists
Characters and strings
Objects
Databases
Queues
Pointers
Imperative and functional programming
Object-Oriented Programming
Emulation
Algorithms
Algorithmic complexity
Dynamic programming
Parallel processing
Divide and conquer algorithms
Greedy algorithms
Sorting and searching lists
Tree search
Tree search with heuristics
Constraint Satisfaction Problem (CSP)
Floating point maths
Discrete maths
Linear algebra
Lossless compression
Unconstrained optimisation
Constrained optimisation
Knowledge bases
Expert systems
Image manipulation
3D modelling
Please select a chapter from the left.
This is a live document, and is full of gaps, mistakes, typos etc.