The video lectures are excellent too. Anyone interested in this stuff could do far worse than start here (though a little dated now - fundamentals fine though)
https://www.youtube.com/playlist?list=PLruBu5BI5n4aFpG32iMbd...
https://www.youtube.com/playlist?list=PLruBu5BI5n4aFpG32iMbd...