Agent based modeling offers a natural metaphor for explaining phenomena in the natural and social sciences, ranging from evolution to epidemic spread to racial segregation and forming coalitions.. Many systems can be modeled as being composed of self-interested or altruistic agents interacting with their environment and one another: cooperating, negotiating, competing or forming coalitions. Very simple rules governing agent (micro) behavior can lead to complex and emergent phenomena (macro-level).The aim of this course is to introduce students to the agent paradigm suitable for modeling systems in different domains (e.g., games, robots, social behavior). After completion of the course the student will be able to design and implement single- and multi-agent systems using suitable tools and platforms.