Teaching
Programming Courses
I have taught a lot of students in private classes. Most classes were about the Python, Java, and C++ programming languages. I achieved a wide range of experiences during this period of time.
Machine Learning, Computer Vision and Artificial Intelligence Courses
I have held some classes for students with master's or even Ph.D. degrees and I have learned a lot of things during teaching these concepts. I personally believe if somebody wants to learn something accurately and deeply, he should try teaching it.
I was also a lecturer at the OstadBank. You can have a look at my profile.
Teaching Assistant Experience
Chief Teaching Assistant (Head TA):
- Artificial Intelligence
University of Tehran
Prof. Hedieh Sajedi
Fall 2022
Responsibilities: Assignments Conceptualization, holding some Classes, Lead the Teaching Assistant Team. - Data Mining and Machine Learning
University of Tehran
Prof. Hedieh Sajedi
Winter 2022
Responsibilities: Assignments Conceptualization, holding some Classes, Lead the Teaching Assistant Team. - Advanced programming
University of Guilan
Prof. Sadegh Eskandari
Python Programming Language
Winter 2020, Fall 2020, Winter 2021
Responsibilities: I taught the students Object-Oriented Programming (OOP), PyQt5, Recursive functions, and sorting algorithms implementation and hold classes for students who need extra help. You can visit the PyQt5 course webpage on (Click). - Fundamentals of Computer Science and Programming
University of Guilan
Prof. Sadegh Eskandari
Fall 2018, Winter 2019, Fall 2019, Winter 2020, Fall 2020, Winter 2021
C++ Programming Language
Responsibilities: Designing Assignments, Assessing students’ works, and providing feedback. I also orchestrated the final project. - Data Structures and Algorithms
University of Guilan
Prof. Maryam Seifaddini
Fall 2019
Responsibilities: taught how to implement data structures like a single linked list, Double linked list, heap, Binary trees, and more with Java and their applications. Also, I taught them How to implement introduction to algorithms – CLRS book’s algorithms like insertion sort, bubble sort, quick sort, merge sort, and so on.
Teaching Assistant:
- Advanced programming
University of Guilan
Prof. Sadegh Eskandari
Fall 2018
Responsibilities: I taught how to build a GUI using JavaFx (for Java). The JavaFX course was 4 hours per week at the computer lab of the University of Guilan. I Helped students to consider the program solutions to a given problem and to be more independent when finding and fixing bugs in their codes. Also, I taught how to think in the Object-Oriented Programming way, how to think of recursive questions.
In my role as both Chief Teaching Assistant and Teaching Assistant, I actively contributed to the learning process, collaborated with professors, and assisted fellow teaching assistants. These experiences enriched my teaching and mentoring skills while fostering a deeper understanding of computer science concepts.