Advanced textbook; many examples and exercises, often with hints or solutions; code provided for computational examples and simulations.