Home Courses Centers About Articles Contact Register now
About the teacher

Meet Mahmoud Sharaf

A software engineer who builds large-scale systems and has taught Programming & AI since 2018 — bringing real industry experience straight into the Baccalaureate classroom.

Software Engineer Freelancer Teaching since 2018 Oracle Certified Java AI / Machine Learning Certified Trainer
Start learning → View courses
Mahmoud Sharaf
</> Python
🧠 AI / ML
My story

From building systems to building students

I'm Mahmoud Sharaf, a software engineer with hands-on experience building large-scale production systems and AI solutions for government and fintech projects across Egypt and Nigeria. Real work in the market taught me how technology is actually used — not just how it's described in a textbook.

Alongside my engineering work, I've been teaching programming since 2018 — starting as a computer-science student, then training thousands of students on global platforms like Udacity and Almentor, and within Egypt's Ministry of Communications DEBI initiative. Combining real industry experience with teaching at that scale is something very few people can do.

And that's the real difference: Programming and AI aren't subjects you memorize — they're learned from someone who builds them by hand every day. An engineer who has worked in the field knows how to simplify the hard parts and show you what truly matters — unlike a teacher who only explains from a book.

Today I bring that same experience to 1st and 2nd year Baccalaureate students — and my goal is clear: to take you from a Baccalaureate student to one of the most successful students and a future software engineer. I turn the hardest concepts into projects you build with your own hands and skills that truly set you apart.

“I don't want you to memorize code — I want you to think like an engineer.”
Software Engineer & Certified Trainer
Real industry experience since 2018
🏅
Oracle Certified Java SE 8
Associate Programmer
💻
Freelance Software Engineer
2018 — present
💼
Software Engineer
eGate Technology
🧑‍🏫
Certified Trainer (TOT)
Udacity · Almentor · DEBI
+10,000
students taught
2
Baccalaureate years
+10
accredited centers
+7
years teaching
Skills & expertise

What I work with — and what I teach

The same tools and concepts I use building real software are the ones I simplify for the classroom.

💻

Languages & tools

Python Java C++ SQL Git
🤖

AI & data

Machine Learning Data Analysis AI Foundations Problem Solving
🛠️

Engineering

Object-Oriented Programming Data Structures Algorithms System Design
Experience & journey · since 2018

A track record you can trust

Software Engineer

eGate TechnologyDec 2021 — Now

Building large-scale software systems and AI solutions for government and fintech projects across Egypt and Nigeria.

Freelance Software Engineer

Freelance2018 — Now

Independently building real software products and solutions for clients and companies — an engineer who actually ships in the market, and a teacher who makes it simple. Combining both is what makes my teaching practical and real.

Software Engineering Instructor

UdacityAug 2022 — Sep 2023

Taught software engineering fundamentals, OOP and system design to thousands of students online.

Instructor — DEBI Initiative

AlmentorNov 2023 — Mar 2024

Delivered backend and software engineering training within Egypt's Ministry of Communications DEBI program.

Teaching software engineering to CS students

2018 — 2025

Over 7 years, I taught the hardest software-engineering subjects to computer-science students — from algorithms and data structures to system design. Many of my students are now software engineers at major tech companies.

Why learn with me

More than lessons — a head start for the future

🚀

From an engineer who ships

Not everyone who writes code can teach it. Learn from an engineer who builds large-scale systems every day — not from theory.

🧩

Practical & simplified

We turn hard concepts into projects you build with your own hands.

🤖

Future-ready skills

Programming and AI are the most in-demand skills of tomorrow's job market.

📈

Continuous follow-up

Regular assessment and tracking of your level, step by step.

🛠️

Real projects

Every student graduates with a complete project for their portfolio.

🏆

Students at top companies

Many of my students are now software engineers at major tech companies — that's your path too.

Ready when you are

From Baccalaureate student to successful software engineer

I'll take you from your very first step in programming to becoming one of the most successful students — with the foundation of a real engineer. Learn the practical way in centers across Cairo & Giza or online.

Register now → Explore the courses