Early life — school, university, first code
Born in Iran in May '94. The next twenty-two years were the version of "I went to school" that included a math-track high school, my first computer at fourteen, a CS degree, four years of TA work, and a Master's. Two things kept showing up: math, and teaching what I'd just learned.
key · 01
The first printf("Hello, World")
At fourteen I bought my first computer and wrote my first C program. I remember the trailing semicolon as the moment the machine started feeling less like an appliance and more like a language I'd one day be fluent in.
From there I never stopped. Math high school at NODET (National Organization for Development of Exceptional Talents) gave me the part of my brain that still does the work — the one that decomposes problems before reaching for code.
key · 02
Four years as a Teaching Assistant
Starting in my second year at the University of Tabriz, I TA'd Intro & Advanced Programming, Compiler Design, Combinatorics, and Algorithm Design. Teaching forced me to actually understand what I thought I already knew.
I think this is when my eye for code review formed. When you have to explain a recursion to twenty undergrads on Tuesday morning, you stop accepting "it works" as a finished thought. That habit carried directly into the next nine years.
key · 03
Coach for the university's ICPC team
In my final year I switched sides of the ACM-ICPC whiteboard — coaching a team instead of competing on one. Two big jumps came together that year: graduating Tabriz with ~3.9/4.0, and being admitted to Sharif University of Technology for my Master's.
Looking back, the coaching mattered as much as the degree. Sitting across the table from people you want to make smarter is the original job description for everything I do now.
// also
- NODET high school, math track
- BSc Computer Science, University of Tabriz
- Competitive programming throughout undergrad
- Started reading technical books for sport, not coursework