I teach undergraduate and graduate courses in Computer Science, with an emphasis on programming languages, data structures and algorithms analysis, software engineering, machine learning, deep learning, and applied artificial intelligence.
My teaching approach focuses on clarity, structured problem-solving, hands-on practice, and helping students build strong foundations in computational thinking. I aim to make technical concepts accessible while maintaining academic rigor and high expectations for student learning.
Teaching areas include:
Programming and problem-solving
Data structures and algorithms analysis
Software engineering
Machine learning and artificial intelligence
Natural language processing
Computer science education
Applied computing