تغییر زبان: روی نشانهی بالا کلیک کنید تا نسخهی فارسی را ببینید.
This repository contains six projects I developed during my university studies.
They go beyond the required coursework – I built them out of personal passion for programming, algorithms, mathematics, and graph theory. Each project explores a topic in greater depth, adds visualisation, or implements non‑trivial algorithms.
All projects are fully documented (code + reports) and ready to explore.
| # | Project Name | Subject | Language / Tool | Key Feature |
|---|---|---|---|---|
| 1 | Forest Fire Simulation | Programming with Maple | Maple | 2D cellular automaton, colourful animation |
| 2 | Game of Life | Programming with Maple | Maple | Conway's Game of Life (2D) |
| 3 | Tower of Hanoi (3D Torus) | Programming with Maple | Maple | 3D donut‑shaped disks, recursive animation |
| 4 | Quick Sort – Pivot Comparison | Data Structures | Python | Analysis of 5 pivot strategies (random is best) |
| 5 | Articulation Points (DFS) | Graph Theory | LaTeX + PDF | Proof & algorithm for cut vertices |
| 6 | Prüfer Code & Uniqueness | Graph Theory | LaTeX + PDF | Proof of Cayley's formula, encoding/decoding |
Each project folder contains its own detailed
README.md(and sometimes a Persian version).
During my studies at Isfahan University of Technology, I served as a Teaching Assistant for the following courses:
- Principles of Programming (C language) – Dr. Reza Mokhtari
- Numerical Linear Algebra – Dr. Reza Mokhtari
- Numerical Analysis – Dr. Reza Mokhtari
- Linear Algebra – Dr. Mostafa Einollahzadeh
- Linear Programming – Dr. Mostafa Einollahzadeh
- Programming with Maple – Dr. Amir Hashemi
- Combinatorics – Dr. Behnaz Omoomi
These experiences strengthened my understanding of fundamental concepts and my ability to explain them clearly.
I believe that real learning happens when you build things for yourself.
These projects started as course assignments, but I extended them:
- added animations and 3D visualisations (Maple)
- performed rigorous experimental analysis (Python)
- wrote formal proofs and bilingual reports (LaTeX/PDF)
They are my personal playground for turning theory into code.
University-Projects/
├── README.md (this file, English)
├── README.fa.md (Persian version)
├── Forest-Fire-Simulation/
├── Game-of-Life/
├── Hanoi-Tower/
├── Quick-Sort/
├── Articulation-Points/
└── Prufer-Code/
Mohammad Javad Abdolahi
- Passionate about algorithms, mathematics, and clean code.
- These projects were done during my studies (2021–2025) as a personal initiative.
All projects are released under the MIT License – free to use, learn, and improve.
⭐ If you find any of these projects interesting, please Star this repository!