This course teaches students advanced AI algorithms, addressing neural networks, deep learning architectures, and reinforcement learning. The course provides a high-level theoretical overview of each section and discusses practical applications through hands-on projects. The course uses Python as the programming language. The course prerequisites are: data analysis and feature engineering, traditional machine learning theory and practice, Python programming (intermediate level—e.g., familiarity with sci-kit learn, Matplotlib, NumPy, pandas), linear algebra, and first-order derivatives.