4.4.4.1 Comparing algorithms
4.4.4.2 Maths for understanding Big-O Notation
4.4.4.3 Order of complexity
4.4.4.4 Limits of computation
4.4.4.5 Classification of algorithmic problems
4.4.4.6 Computable and non-computable problems
4.4.4.7 Halting problem