Computer Science Educator in Saudi Arabia

Teaching computing through hands-on code

I teach Computer Science in Saudi Arabia through programming practice and practical problem solving, helping students build working software one step at a time.

Abubakar

Areas of instruction

What I teach and how it connects

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.