I teach Computer Science in Saudi Arabia through programming practice and practical problem solving, helping students build working software one step at a time.
My courses move from programming fundamentals to algorithmic thinking and modern software development, so each concept builds on the last.
Programming Fundamentals
Introductory Python and core syntax, taught through short exercises that students run and revise themselves.
Algorithmic Thinking
Breaking problems into steps, comparing solutions, and reasoning about efficiency before writing the final code.
Modern Software Practice
Web development projects and version-controlled workflows that show students how code is built and shared.
Teaching philosophy
Learning happens through practice and inquiry
I make space for students to ask questions and test ideas. The steps matter as much as the final answer, and every project is a chance to see how programming concepts become clear through doing.
Explore the courses or start a conversation
Review the courses, projects, and tools in my teaching portfolio, or reach out about academic collaboration.