The following chapters contain core material supported by pen and paper exercises together with computer-based exercises where appropriate. In addition there are web links to: worked solutions, computer codes, audio-visual presentations, case studies, further reading. Codes are written using Scilab (a Matlab clone, downloadable for free from ) and also Matlab.