The course includes both lectures and practical activities to be performed on the student's laptop. Several lessons are dedicated to guided activities that allow students to explore and practice with the relevant topics and concepts using suitable software tools. The specific versions of the free software to be installed will be communicated at the beginning of the course unit. Among the proposed software environments, the students will be involved in using the Snap! programming Language, designed at the University of California, Berkeley. Snap! is a visual programming language designed to allow students to focus on concepts and skills rather than syntax when learning to program. Moreover, the students will learn basic and advanced concept of Anylogic, which is a powerful multimethod simulation software that supports Discrete Event, Agent Based, and System Dynamics Simulation. The typical Anylogic applications developed during the guided lessons include the simulation of system dynamics models (e.g. involving phenomena like demography, labour resources, real estate market, cycles in the construction sector, social sphere) as well as pedestrian simulation, crowd simulation and traffic simulation.