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
Computer Vision and Image Understanding
Software Engineering
Natural Language Processing

Work Experience

S

Sharif University of Technology

Sep 2024 - Present

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 - March 2025

Research Assistant

Analyzed 30+ attacks on distributed systems, contributing to a survey paper on attacks, open problems, and solutions (second authorship).

    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.

        Java
        Swing
        Maven
        JSON
        OOP
        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
        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.