An introduction to Python programming (classes and OOP concepts) and libraries (numpy, pandas, scikit-learn and keras)