My Teaching Philosophy
My teaching approach is based on the philosophy of cognitivism, which means I focus on the 'process' of
learning rather than the subject itself. I train my students to become proficient researchers and
emphasize their analytical skills. By doing so, they can discover others' solutions, analyze them, and,
with a broader perspective, develop their own approaches. I believe in open learning systems that grant
access to all individuals worldwide, regardless of their learning pace.
Read More
Instructional Design & Teaching Skills
Curriculum DevelopmentLesson PlanningProject-Based Learning
Active Learning StrategiesPeer Learning FacilitationFormative
Assessment
Learning Management Systems (LMS)Online Course DeliveryHybrid
Teaching
Hands-on LabsLive DemosGroup Projects
Technical Interview PreparationIndustry MentorshipCapstone Project
Guidance
Open Learning AdvocacyCognitive Learning TheoryFeedback-Driven
Instruction
Canvas LMSGoogle ClassroomArticulate 360Moodle
BlackboardZoom for EducationKahoot!Microsoft Teams
Education
Master of Science in Instructional Technology
With Distinction (GPA 3.90) - Focused on workshop development
Bachelor of Science in Electrical Engineering
Teaching Experiences
Full-Stack Development Instructor
- Teaching courses for 2 semesters to classes of 20 people.
- Object-Oriented Programming (Java): including topics on software development life cycle, Agile
Development, Java basics, and Data Structures.
- Introduction to Internet Programming and Web Applications: teaching HTML, CSS, JS, NodeJS,
MongoDB, and Mentoring groups of up to 5 students for their final projects.
- Linux Operating Systems and Networking: including Linux basics, Bash scripting/automation, User
management, Network management, and Web servers. Redesigned the curriculum to emphasize
practical applications and modern automation practices, aligned with B.C. Curriculum standards.
- Software Test Automation (Starting by the next semester): Covering topics on Client-Server
Architecture, Selenium, and Data Driven Tests
WordPress Workshop
- Designed a personal development workshop focused on web development with WordPress
- Presented an in-person session to a group of ~10 people
- The session included, but was not limited to, deploying a WordPress website, configurations
basic layout and design principles, and CEO optimizations
Database and Web Development Mentor
- As a Backend developer of the team and the first technical person on the team, I was responsible
for mentoring new members of the team on MongoDB and React.js/Vue.js
- Designing interactive sessions, besides working closely with new colleagues to ensure they will
be ready to dive into production-ready software
- Teaching the basics of NoSQL databases, best practices, and design factors
- Teaching the basics of JavaScript, HTML, and CSS
- Teaching the basics of React.js, as well as topics such as routing and state management via
Redux
- Teaching Backend development using Node.js and Express.js/Nest.js frameworks