## 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.**
Experience
16+ years
Languages
From
300 EGP/hr