Fundamentals of agent and multi-agent systems, neural networks, deep learning, machine learning & computer vision