📚 Teaching is a big part of what I do! Here are the courses I currently teach:

Deep learning is still closer to alchemy than to chemistry—a blend of intuition, experimentation, and a touch of magic. Yet it is precisely this "alchemy" that has made AI one of the most transformative technologies of our time. In this course, students discover both the theoretical foundations and practical applications of deep learning, learning how neural networks and modern architectures are driving innovation across a wide range of domains.

This course focuses on the design of intelligent systems capable of adapting, learning from experience, and solving complex problems—in short, systems that exhibit human-like intelligence. Co-taught with Professor Corrado Mencar, my part of the course focuses on the fundamentals of neural networks, providing students with the essential building blocks needed to understand modern machine learning and its real-world applications.

This course bridges the gap between programming theory and practical software development. It emphasizes core programming skills, computational thinking, and problem-solving techniques, helping students turn abstract concepts into concrete implementations while building a solid foundation for both advanced studies and professional practice.