Teaching
- Fall 2024: Computabilidade e Complexidade (Main lecturer)
- Fall 2024: Elementos de Programação (Lecturer)
- Spring 2024: Computação e Programação (Main lecturer)
- Spring 2024: Introdução à Otimização (Main lecturer)
- Fall 2023: Príncipios de Programação (Main lecturer)
- Spring 2023: Verificação e Validação de Software (Main lecturer)
- Fall 2022: Príncipios de Programação (Main lecturer)
- Spring 2022: Programação II (Lecturer)
- Fall 2021: Programação I, Príncipios de Programação (Lecturer)
- Spring 2021: Programação II, Desenvolvimento Centrado em Objetos (Lecturer)
- Fall 2020: Programação I, Príncipios de Programação (Lecturer)
- Spring 2020: Combinatorial Optimization (Lecturer)
- Fall 2019: Discrete Optimization and Machine Learning (Seminar course)
- Spring 2019: Special Topics in Algorithmic Game Theory (Lecturer)
- Fall 2018: Complexity in Game Theory (Seminar course)
- Spring 2018: Special Topics in Algorithmic Game Theory (Lecturer)
- 2013-2015: Calculus and Engineering in Mathematics courses (Teaching Assistant: exercises and computer lab classes)