Eng. Mohamed Elbahrawy Verified
EG Programming Tutor
New tutor
New Cairo, Cairo
## About Me
Hello, I’m Mohamed ElBahrawy, a Software Developer and Programming Instructor with more than 15 years of professional experience in software development and business applications.
I specialize in **Python, C#, ASP.NET Core, SQL Server, Object-Oriented Programming, REST APIs, databases, debugging, and backend development**.
My teaching philosophy is simple: **I don’t want you to memorize code; I want you to understand how and why it works.**
I focus on practical learning, problem-solving, clean code, and building real projects. My lessons are adapted to your level and goals, whether you are a complete beginner, a university student, a junior developer, or an experienced programmer who wants to strengthen specific technical skills.
### What I Teach
**Python**
* Python Fundamentals
* Problem Solving
* Functions and Data Structures
* File Handling
* Exception Handling
* Object-Oriented Programming
* Encapsulation, Inheritance, Polymorphism & Abstraction
* Clean Code
* Debugging
* Project Structure
* Virtual Environments and pip
* Practical Projects
* Flask and Backend Development
**C# & .NET**
* C# Fundamentals
* Object-Oriented Programming
* Advanced OOP Concepts
* LINQ
* Exception Handling
* Asynchronous Programming
* ASP.NET Core
* REST APIs
* Entity Framework Core
* Authentication & Authorization
* Backend Architecture
* Practical Projects
**SQL Server & Databases**
* SQL Fundamentals
* Database Design
* Relationships and Normalization
* Joins and Queries
* Views
* Stored Procedures
* Query Optimization
* Connecting databases with backend applications
### Programming Mentoring
I also provide practical mentoring for developers who want to move beyond tutorials and become better software engineers.
We can work together on:
* Code Review
* Debugging
* Project Structure
* Clean Code
* OOP Design
* Backend Development
* Database Design
* API Development
* Improving existing projects
* Building portfolio projects
* Understanding real-world software development practices
### My Professional Experience
My professional background includes developing and maintaining backend systems and large-scale internal business applications.
I have worked with **C#, ASP.NET Core, REST APIs, SQL Server, databases, system analysis, debugging, and software development** in real-world environments, including systems related to purchasing, inventory, customer service, billing, and meter-reading workflows.
This practical experience allows me to connect programming concepts with the way software is actually designed, developed, maintained, and improved in professional environments.
### Who Can Learn With Me?
My lessons are suitable for:
* Beginners who want to learn programming from scratch
* University and Computer Science students
* Students learning Python or C#
* Junior developers
* Developers learning ASP.NET Core
* Developers improving their backend skills
* Programmers who need help with OOP
* Developers working with SQL Server
* Students working on programming projects
* Developers looking for code review or technical mentoring
### My Goal
My goal is to help you become an independent programmer who can **understand problems, design solutions, write clean code, debug effectively, and build real applications**.
If you want to learn Python, C#, .NET, SQL, OOP, or backend development through practical and structured lessons, I would be happy to help you.
**Let’s learn programming by understanding it, practicing it, and building with it.**
Read more Online
Tutor's Place
Your Place
Public Place