What basically is a neural network? What is deep learning? Why do we use TensorFlow for deep learning? What are the main concepts in TensorFlow? Why do we use scikit-learn for machine learning?