A passionate Computer Science student building innovative solutions with a focus on Machine Learning and Data Science.

Learn More About Me

About Me

Mohammadreza Sheikholeslami Profile

A dedicated Computer Science student at Amirkabir University of Technology, specializing in machine learning, SQL, and data analysis. I possess strong proficiency in Python, with practical experience leveraging NumPy, Pandas, and Matplotlib for efficient data processing and impactful visualizations. My background also includes developing robust Java-based applications using JavaFX and MySQL, complemented by a solid understanding of Git for seamless version control. With a deep grasp of deep learning and natural language processing, I am keenly interested in applying AI to solve complex real-world challenges. Additionally, I have experience in developing trading bots with MQL4 and using Pine Script for insightful financial market analysis. (Quera assessment report)

Work Experience

Teaching Assistant: Advanced Programming

Amirkabir University of Technology, Tehran | 2025

Instructor: Prof. Mahdi Ghatee

  • Programming Languages: Java
  • Concepts: Object-Oriented Programming (OOP), Data Structures, Algorithms
  • Tools & Platforms: Git, GitHub
  • Databases: MySQL

Education

Bachelor of Science in Computer Science

Amirkabir University of Technology, Tehran | Since 2023

GPA: 19.11 / 20.0

High School Diploma in Mathematics

Allameh Helli (Sampad), Tehran | 2020 - 2023

GPA: 18.87 / 20.0

Skills

Programming Languages

  • Python
  • Java
  • C
  • MQL4
  • PineScript

AI & Data Science

  • Machine Learning
  • Deep Learning
  • Natural Language Processing (NLP)
  • Large Language Models (LLMs)
  • Data Preprocessing & EDA
  • Data Visualization

Frameworks & Libraries

  • Scikit-Learn
  • TensorFlow
  • Pandas & NumPy
  • Matplotlib & Seaborn
  • NLTK & SpaCy
  • LangChain
  • yfinance

Databases

  • MySQL
  • SQL Server
  • PostgreSQL
  • Neo4j

Tools & Version Control

  • Git
  • GitHub
  • Docker

Languages

  • English (Fluent)
  • Persian (Native)

Certifications

Machine Learning Specialization

Stanford University | Oct 2024 - Mar 2025

  • Built robust ML models using NumPy and scikit-learn for prediction and binary classification (linear, logistic regression).
  • Developed and trained neural networks with TensorFlow for multiclass classification, incorporating decision trees and ensemble methods.
  • Applied ML best practices and utilized unsupervised learning techniques (clustering, anomaly detection).
  • Constructed recommender systems via collaborative filtering and content-based deep learning, along with a deep reinforcement learning model.
Machine LearningDeep LearningTensorFlowKerasNumPyPandasMatplotlib

Professional Project-Oriented Course in ML With Python

Quera | Aug 2024 - Dec 2024

  • Mastered project management tips for ML workflows.
  • Executed data preparation and feature engineering.
  • Implemented various regression and classification techniques.
  • Conducted model evaluation, selection, and regularization.
  • Developed Artificial Neural Networks and gained an introduction to Natural Language Processing.
  • Applied unsupervised learning and clustering methods.
Machine LearningDeep LearningData ScienceNLPFeature Engineering

Task-Oriented Course in Data Analysis With Python

Quera | Jul 2024 - Nov 2024

  • Proficient in data cleaning and preparation techniques.
  • Skilled in data analysis and interpretation of results.
  • Adept at creating compelling data visualizations.
  • Extensive experience with NumPy, Pandas, Matplotlib, and Seaborn libraries.
Data AnalysisNumPyPandasMatplotlibSeaborn

Professional Project-Oriented Course in Natural Language Processing

Quera | Jul 2025

  • Basic Text Processing in Python and Text Preprocessing with NLTK
  • Working with Regular Expressions (Regex)
  • Introduction to the Text Processing Pipeline in spaCy
  • Advanced Tokenization (spaCy, Subword, Byte-Pair)
  • Statistical Text Representation (One-hot, Bag of Words, Tf-Idf)
  • Text Classification with Machine Learning
  • The Concept of Language Model and the N-gram Method
  • Word Embedding and Introduction to Gensim
NLPSpaCyRegexPythonSeaborn

Databases and SQL for Data Science

IBM | Nov 2024 - Jan 2025

  • Mastered creating, deleting, and modifying databases and tables.
  • Proficient in retrieving, deleting, and modifying data.
  • Skilled in filtering and grouping data for analytical purposes.
  • Adept at joining tables and optimizing data processing.
  • Utilized built-in functions for data manipulation and explored advanced concepts like views and stored procedures.
Data AnalysisData ScienceDatabasesSQLPython

Task-Oriented Course in Version Control With Git

Quera | Jan 2025

  • Proficient in installing and running Git.
  • Mastered basic Git commands (pull, push, commit).
  • Skilled in working with branches, merge, and rebase operations.
  • Adept at diagnosing and correcting repository errors.
  • Experienced with supplementary commands (stash, cherry-pick) and platforms like GitHub and GitLab.
GitGitHub

Personal Projects

Persian Financial Chatbot

Persian Financial Chatbot is an AI-powered assistant built with Streamlit that delivers real-time financial insights in Persian. Users can sign up, log in, and track their chat history, making it easy to manage past queries. It provides up-to-date market data—including stock prices, currency exchange rates, and gold values—through intuitive charts and conversational responses. Designed for Persian-speaking users, it offers a seamless and interactive financial information experience..

Financial Data Analysis API Integration Web Scraping Data Visualization User Authentication Streamlit LangChain Matplotlib BeautifulSoup SQLite

News Text Classification

This project implements a machine learning-based news text classification system. The goal is to categorize news articles into predefined categories (e.g., sports, politics, business) using their content. The project leverages various natural language processing (NLP) techniques for text preprocessing and machine learning models for accurate classification. Implemented in Python and Jupyter notebooks, it offers a clear and interactive demonstration of the underlying logic.

Machine LearningNLPData SciencePythonScikit-Learn

Salary-Prediction

I built a machine learning model to predict whether an individual earns more than $50K per year using the UCI Adult Income dataset. The project involved end-to-end data handling — from importing and cleaning raw data to feature engineering and preprocessing. I explored demographic patterns through visualizations and applied several classification algorithms, including Logistic Regression, Decision Tree, and Random Forest. To enhance performance, I implemented hyperparameter tuning using GridSearchCV and cross-validation, which significantly improved model accuracy. The XGBoost model emerged as the top performer with an accuracy of ~86%. I also conducted a model comparison based on precision, recall, and F1-score to ensure balanced performance. This project helped me deepen my understanding of supervised learning pipelines and real-world data handling.

Data AnalysisData ScienceMachine LearningEDANumpyPandasMatplotlib

Portfolio Management System

Designed to assist individuals and institutions in effectively managing their investment portfolios. The system enables users to track and analyze assets, evaluate portfolio performance, and make data-driven investment decisions. With a focus on data analysis, risk management, and visualization, the system helps users understand investment performance and assess associated risks.

Portfolio ManagementRisk-Reward AnalysisNumPyPandasMatplotlibyfinance

Java Store Application

An online store application reminiscent of major e-commerce platforms. Developed in Java, this project features a comprehensive graphical user interface (GUI) and integrates with a MySQL database. It employs various methods for efficient program management, highlighting the importance of Object-Oriented Programming (OOP) and adhering to principles such as SOLID.

JavaMySQLJavaFXOOPDatabase Design

Financial LLM Chatbot

Awards and Honors

7th Place: ATC II (Algorithmic Trading Challenge)

Amirkabir University of Technology | 2025

Achieved 7th place in the "ATC II Algorithmic Trading" competition, organized by the Computer Science Department of Amirkabir University of Technology. The competition challenged participants to develop innovative algorithmic trading strategies utilizing historical market data, showcasing advanced analytical and programming skills.

Get In Touch

Have a question, a project proposal, or just want to connect? Feel free to send me a message. I'm always open to discussing new opportunities and collaborations.