Teaching
I am passionate about education and enjoy teaching the next generation of computer scientists and AI practitioners. Below are courses I've taught and educational resources I've developed.
Teaching in Action

Interactive Teaching
Hands-on whiteboard sessions bringing abstract concepts to life through visual representation

Digital Learning
Interactive online sessions combining visual mathematics with theoretical concepts

Classroom Engagement
Creating collaborative learning environments that encourage student participation and discussion
Courses
Introduction to Computer Programming
University Politehnica of Bucharest • 2015-2020
Created assignments, projects, homework, and scripts to help students master the fundamentals of programming using the C language. Focus on algorithms, programming structures, and problem-solving techniques.
Numerical Methods
University Politehnica of Bucharest • 2015-2020
Taught MATLAB-based numerical methods for solving mathematical problems in scientific computing. Topics included numerical integration, differentiation, solving linear and non-linear equations, interpolation, and approximation.
Data Structures
University Politehnica of Bucharest • 2015-2020
Guided students through implementation and analysis of fundamental data structures in C++. Covered topics including arrays, linked lists, stacks, queues, trees, graphs, hash tables, and various sorting and searching algorithms.
Computer Architecture
University Politehnica of Bucharest • 2015-2020
Assisted students in understanding computer hardware architecture and digital logic design using Verilog. Topics included processor design, memory hierarchies, pipelining, and digital circuit implementation.
Algorithm Design
University Politehnica of Bucharest • 2015-2020
Comprehensive undergraduate course covering advanced algorithm design techniques including divide and conquer, greedy algorithms, dynamic programming, backtracking, graph traversal, shortest path algorithms, minimum spanning trees, and network flow. Practical programming implementation in Java and C++.
Teaching Philosophy
My teaching philosophy centers on creating an inclusive, engaging learning environment that encourages critical thinking and practical application. I believe in:
Active Learning
Engaging students through hands-on projects, discussions, and collaborative problem-solving rather than passive lectures.
Real-World Application
Connecting theoretical concepts to practical, real-world scenarios that demonstrate the relevance and impact of the material.
Multiple Paradigm Teaching
Combining visual elements like geometry and interactive demonstrations with theoretical concepts to accommodate different learning styles and enhance understanding.
Bottom-Up Building, Top-Down Questions
Building foundational blocks from the ground up while consistently asking questions from the top down, meeting in the middle to connect fundamental concepts with overarching goals.
I strive to prepare students not just with technical knowledge, but with the critical thinking skills, ethical awareness, and collaborative abilities they need to become responsible practitioners and innovators in their fields.