Basic concepts of neural networks