Throughout this book, you will have a chance to find out why you should care about this field at all, and where it comes from. Also, you will be able to learn just enough math and machine learning basics to make you dangerous and ready for the vast universe of neural networks. Then, after the nitty-gritty details about how these systems function, you will get familiar with various architectures and problems that they are able to solve. From simple classification and regression problems to processing images and language (NLP). From means to create recommendations and fraud detection systems to the generators of images. In a nutshell, we aimed to create a concrete starting point for software developers that want to get into the field.