Mohamed Software Engineering
No reviews yet

As a passionate and dedicated educator, I specialize in simplifying complex topics and helping students truly understand the "why" behind what they’re learning. I have over 4 years of teaching experience, both offline and online, and I’ve worked with students of various academic levels — from school to university — in subjects like Mathematics, Statistics, and Data Science.

My teaching style is highly interactive, personalized, and goal-oriented. I believe every student learns differently, so I adapt my methods to suit each individual. Whether you're struggling with basic concepts or preparing for advanced exams, I provide clear explanations, real-world examples, and practice exercises to ensure deep understanding and lasting confidence.

I also assist with homework, assignments, and exam preparation, ensuring students not only complete their tasks but also learn through them. I use digital tools, whiteboards, and visual content to make online sessions as engaging and effective as in-person learning.

What sets me apart is my commitment to student success and my ability to explain things in a way that finally makes sense. Let’s make learning enjoyable and productive

Subjects

  • JAVA Beginner-Expert

  • Python Beginner-Intermediate

  • Deep Learning Beginner-Intermediate

  • Data Science and Machine Learning Beginner-Intermediate

  • Flutter App Development Beginner


Experience

  • Data Scientist (Apr, 2025Jun, 2025) at Product Recommendation System – Remote
    Built a hybrid recommendation system using collaborative filtering and content-based filtering.

    Used Python, Pandas, Scikit-learn, and TensorFlow to build and evaluate models.

    Implemented RMSE, Precision@K, and Recall@K for performance metrics.

    Prepared data pipelines, deployed the model for web usage, and documented the system.
  • Flutter Developer & Backend Integrator (Mar, 2024Present) at Study Overflow App – Alexandria, Egypt
    Developed a calendar-based task management mobile app using Flutter and Dart.

    Implemented features like task sorting, reminders, and real-time sync using Firebase.

    Focused on responsive UI design, multi-screen state management, and animation.

    Used Firebase Cloud Firestore and Firebase Auth for backend support.
  • python Developer (Mar, 2024Apr, 2024) at Number Extraction from Image using OCR & Deep Learning
    Image Preprocessing:
    Applied grayscale conversion, noise removal, thresholding, and edge detection using OpenCV to enhance image quality for recognition.

    OCR Extraction:
    Integrated Tesseract OCR to extract printed numeric characters from images.

    Custom CNN for Handwritten Digits:
    Built and trained a Convolutional Neural Network (CNN) using the MNIST dataset to recognize handwritten digits with high accuracy.

    GUI / Web App (Optional):
    Added a simple Tkinter or Flask-based GUI for users to upload images and view extracted results.

    Error Handling:
    Implemented confidence scoring and fallback mechanisms to improve OCR reliability on low-quality inputs.
  • Online Tutor – Java Programming & Development (Oct, 2023Dec, 2023) at Teaching and Professional Experience Entry – Java Development
    Taught core Java programming concepts including OOP, data structures, algorithms, and exception handling.

    Explained advanced topics such as multithreading, file I/O, Swing GUI, and JavaFX.

    Helped students build practical Java applications, such as bank management systems, library apps, and console-based games.

    Conducted one-on-one and group sessions using tools like Zoom, Google Meet, and online IDEs (Replit, IntelliJ, VS Code).

    Created structured lesson plans and coding exercises tailored to the student's level and learning speed.

    Mentored beginners through their academic Java coursework and guided final-year project development.

    Provided debugging help, project reviews, and code optimization suggestions.
  • Online Tutor Flutter Development (Jan, 2022Present) at Freelance – Alexandria, Egypt
    Tutored students in Data Science, Machine Learning, and Flutter mobile development through online platforms.

    Helped students build real-world projects such as smart classroom apps, and mobile applications.

    Delivered structured lessons on Dart/Flutter.

    Provided mentorship on capstone projects, code debugging, and conceptual understanding.

    Developed custom study materials and interactive coding exercises tailored to individual learning goals.

    Guided students in understanding Firebase integration, REST APIs, UI/UX design, and GitHub workflows.

Education

  • Data Science (Jan, 2023now) from Alexandria University, Alexandria

Fee details

    £400700/hour (US$7.6413.37/hour)

    The fee depends on the subject complexity and academic level. For school students, I charge between 300–500 EGP/hour. For university-level or specialized topics like data science or statistics, the fee ranges between 400–700 EGP/hour. Discounted packages are available for weekly or monthly sessions


Courses offered

  • Java Programming for Beginners: Learn OOP from Scratch

    • US$10
    • Duration: 100 Hours
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: Arabic, English
    • Certificate provided: Yes
    This course is designed for absolute beginners who want to start programming with Java. You’ll learn Java syntax, object-oriented programming (OOP), loops, arrays, exception handling, and even build small projects like a calculator or student record system. By the end of the course, you’ll be able to write clean Java code and understand the structure of real-world applications.
  • Python for Data Science & Machine Learning

    • US$1000
    • Duration: 6 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: Arabic
    • Certificate provided: No
    This course is ideal for beginners and aspiring data scientists. You'll start with Python basics, then dive into real-world data analysis and machine learning workflows. We cover core libraries like NumPy, Pandas, Matplotlib, and Scikit-learn, and build practical ML models including linear regression, classification, and clustering. You’ll work with real datasets and get hands-on experience in data preprocessing, visualization, and evaluation.

    By the end of this course, you'll be able to analyze data, train your own models, and build your first data science portfolio project.
  • Build Mobile Apps with Flutter (Beginner to Advanced)

    • US$600
    • Duration: 6 Months
    • Delivery mode: Online
    • Group size: Individual
    • Instruction language: Arabic, English
    • Certificate provided: Yes
    This comprehensive course takes you from beginner to advanced level in Flutter development using Dart. You’ll start by building a strong foundation in widgets, layout design, and Dart programming. As the course progresses, you'll learn how to create responsive UIs, navigate between screens, manage state effectively, and integrate Firebase services like authentication and database.

    By the end of the course, you’ll be able to develop fully functional Android/iOS apps, connect them to real-time databases, and publish them to the Play Store or App Store. This course includes multiple mini-projects and one full capstone app.

Reviews

No reviews yet. Be the first one to review this tutor.