About

High-achieving Computer Science student (Top 1.0% in National Entrance Exam) at Sharif University of Technology, ranked first in Mechanical Engineering minor coursework and entry, with expertise in Python, Java, and MATLAB for machine learning and data analysis. Served as Head Teaching Assistant for Python Programming and Teaching Assistant for Discrete Mathematics and Numerical Computations, mentoring over 200 students and designing exams and workshops to enhance understanding. Actively researching security vulnerabilities in distributed systems at Sharif University of Technology, exploring machine learning applications to analyze data for a forthcoming survey paper on attacks and open problems. Founded an educational initiative (IMECO) in 2017 to promote mathematical excellence globally, engaging over 5,000 students from 20+ countries.

My Research Interests

I'm interested in a wide range of topics in computer science. Specifically here are a few of my favorites. Feel free to DM me for a collaboration.

Deep Learning and Contrastive Learning
Applied Machine Learning and Optimization
Natural Language Processing
Computer Vision and Image Understanding
Software Engineering

Academic Experience

S

Sharif University of Technology

Oct 2025 - Present

Undergraduate Thesis Research

Conducting research to improve ASR accuracy for low-resource languages, diverse accents, dialects, and child speech by designing and testing innovative approaches for more robust speech-to-text models, with potential extensions to emerging challenges and future publication.

    S

    Sharif University of Technology

    Sep 2024 - Sep 2025

    Teaching Assistant

    • 22-825 Discrete MathematicsProf. Javad Ebrahimi Boroojeni, Spring 2025
      • Assisted in course delivery through assignment creation and grading.

    • 28-637 Numerical ComputationsProf. Hadi Adibi-Asl, Spring 2025
      • Led MATLAB workshops on numerical methods.

      • Assisted students with MATLAB programming assignments.

      • Developed and graded MATLAB programming assignments.

    • 40-153 Python Programming (Head TA)Prof. Marzieh Sadri, Spring 2025
      • Delivered lectures and led review sessions to reinforce core concepts.

      • Created and graded assignments/exams to assess student understanding.

      • Collaborated with professor to improve course materials and teaching methods.

      • Mentored students through one-on-one support and project feedback.

    • 40-153 Python Programming (Head TA)Prof. Mohammad Nazari, Fall 2024
      • Led exam creation and review.

      • Graded and provided feedback on exam papers.

      • Typeset exams using LaTeX for professional presentation.

      • Proposed exam questions and solutions.

    S

    Sharif University of Technology

    June 2024 - Present

    Research Assistant

    Second author of a survey on distributed systems security, synthesizing 100+ papers, identifying 2 novel attack vectors, and analyzing 30+ attacks with 24 open problems, 16 future directions, and 23 solutions.

      M

      Mathematics Association of Nepal (MAN)

      Mar 2018 - Mar 2021

      Olympiad Trainer and Exam Designer

      My Detailed achievements: Proposing problems for the IMO team selection test, Problem selector and team selection test designer, Mentoring selected students and prepare them for the IMO, Deploying new methods in math teaching during pandemic for better outcome.

        I

        International Mathematical Excellence Company (IMECO)

        Aug 2017 - Sep 2021

        CEO/Founder

        International Mathematical Excellence Company is a group of mathematicians who provide useful content, training and exam to those who wish to participate in Mathematics Olympiads. My Detailed achievements: Provide useful Olympiad Training for Individual Study (OTIS), Propose mathematical Olympiad problems for Team Selection Tests, contests and mock tests, Teaching mathematical Olympiad to individuals and IMO contestants, Typesetting and publishing mathematical Olympiad materials in LaTeX, Organizing IMEO contest with +2000 participants from +50 countries, Grading and managing +12000 mathematical Olympiad papers.

          My Projects

          Check out my latest work

          I've worked on a variety of projects. Here are a few of my favorites. Feel free to check my GitHub for more.

          Super Polygon -

          Developed SuperPolygon, a game in Java from scratch, featuring a modular architecture with a clear separation of GUI and game logic components, utilizing Swing for the user interface. Implemented an intelligent agent capable of autonomous gameplay.

          Java
          IA
          MVC

          Spotify Beats

          web-based music player dynamically displays the currently playing song or episode from your Spotify account. It fetches real-time data from Spotify's API and shows details like the song title, artist, and album art.

          HTML
          CSS
          JavaScript
          API
          Cloudflare Workers
          Publications

          I enjoy contributing to knowledge

          Throughout my academic journey, I have authored/co-authored 1+ papers and articles. These publications span various topics, reflecting my deep interest in advancing research and solving complex problems. It has been incredibly rewarding to share my findings and contribute to the broader scientific community.

          • A

            A Comprehensive Survey on Attacks in Distributed Systems, Related Open Problems and Proposed Solutions.

            Arash Vaezi, Amin Hashemi et al.

            TBD

          Skills

          Python
          Java
          C
          SQL
          MIPS32 Assembly
          TensorFlow
          PyTorch
          scikit-learn
          OpenCV
          Pandas
          NumPy
          Matplotlib
          MATLAB
          R
          HTML
          CSS
          JavaScript
          Next.js
          Cloudflare Workers
          SolidWorks
          Rhinoceros
          MaxSurf
          Git
          Docker
          InfluxDB
          LaTeX
          Figma
          Scrum
          Contact

          Get in Touch

          Want to chat? Just shoot me a dm with a direct question on email and I'll respond whenever I can. I will ignore all soliciting.