Neural and Adaptive Systems: Fundamentals through Simulations