The course aims to teach students the ability to practically control a mobile robot or a robot manipulator, using elements of Python programming and relevant libraries, and analyze the results using libraries for plotting and graphing. The course has a strong practical nature, requiring students to perform exercises and small projects from the beginning and throughout the course. The students will have the opportunity to apply in authentic robotic applications the theoretical concepts studies in the other course of the “Data Science and Artificial Intelligence” plan (e.g. linear algebra). The theoretical lessons illustrate general concepts and the necessary programming elements for practical execution, followed by practical exercise sessions. At the end of the course the student will be able to answer question like the following: “how is it possible to control a robot using its kinematic model?” To answer such a question, the student will be asked to tackle these more specific objectives: - Comprehend basic concepts of robotic control - Comprehend tools from libraries in Python language - Remember basic concept of linear algebra and geometry - Applying simple theoretical concept and function implemented in Python’s to robotics applications - Create a software that realizes practical robotics tasks