HOAI
strikes a balance between introductory material and more advanced coverage.