I am a Computer Science graduate and Master’s student with experience as a Graduate Teaching Assistant, where I teach and support undergraduate students in programming, algorithms, data structures, web development, databases, software engineering, and other core computer science topics.
My teaching style is practical, clear, and beginner-friendly. I focus on helping students understand not only how to write code, but also how to think logically, debug errors, and solve problems step by step. I can support learners in a wide range of programming, software development, database, and application development topics, adapting lessons to different skill levels and learning goals.
During my teaching assistant role, I guided students through lab sessions, helped them with coding assignments, explained difficult concepts, and provided feedback to improve their understanding. I enjoy making technical topics easier for students by using examples, practice exercises, and real coding scenarios.
I am especially interested in teaching students who are beginners or intermediate learners and want to build strong programming fundamentals. Whether a student needs help with school assignments, coding practice, debugging, or learning a new programming language, I aim to provide patient, structured, and supportive guidance.
My goal is to help students become more confident in coding, improve their problem-solving skills, and learn how to build projects independently.
Experience
-
Computer Science Lab Teaching Assistant (Sep, 2025
–Present) at Beirut Arab University (BAU) Beirut, Lebanon
- Delivered and supervised laboratory sessions for undergraduate Computer Science students.
- Taught and supported students in a wide range of Computer Science courses, including Introduction to Programming, Fundamentals of Algorithms, Data Structures, Database Systems, Web Programming, Discrete Structures, Internet of Things, Digital Circuits, Software Engineering, Operating Systems, Computer Organization & Architecture, and Deep Learning.
- Assisted students with coding assignments, debugging, and understanding programming concepts.
- Explained technical topics in a clear and beginner-friendly way to help students improve their problem-solving skills.
- Guided students through practical coding exercises and lab activities.
- Helped students understand core programming languages and technologies.
- Supported students with both theoretical concepts and hands-on implementation.
- Collaborated with faculty members to prepare lab materials, assessments, and course support activities.
- Monitored students’ progress during lab sessions and provided feedback when needed.
- Developed strong communication, mentoring, and instructional skills through regular interaction with students.
- Encouraged students to think logically, solve coding problems independently, and apply programming concepts in real projects.
- Built experience in teaching technical content both clearly and professionally, making me well-prepared for an online coding teacher role.
Fee details
livre2,000,000–3,000,000/hour
(US$22.34–33.51/hour)
The fee may vary depending on the course level, lesson duration, number of students, required preparation, and whether the sessions are for basic programming, advanced topics, or project-based training.