Text this: Fundamentals of neural networks: Architectures, algorithms and applications