B.Sc in Computer Engineering (sofware)
Dept. of Computer Engineering, Sharif University of technology, Tehran, Iran (2007)


(Some) courses:
- Descrete Mathematics
- Data Structures and Algorithms
- Design and Analysis of Algorithms
- Theory of Languages and Automata
- Compilers
- Artificial Intelligence
- Philosophy of Science
- Engineering Probability and Statistics
- Numerical Computation
- Differential equations and Linear Algebra
- Engineering Mathematics

- Operating Systems/ Computer Networks/Computer Structure/ Computer Atchitecure
- Computer Simulation
- Databases/ Modern information retrieval
- Design and Analysis of Systems/ Software engineering
- Robotic technology/ Computer Graphics

- Digital Circuits/ Electrical Circuits / Digital Electronics /Digital Systems Design

PhD in Computer Science
Dept. of Computer science, UC Santa Barbara (Present)


Courses taken:
- Advanced Computer Networks..CS276
- Information Theory...................CS225
- Combinatorial algorithms...........CS231
- Computational Geometry..........CS235
- Computational Complexity.........CS220
- Principles of Optimization...........ECE271A
- Approximation Algorithms..........CS230
- Combinatorial Methods and Alogorithms .... CS290A (present)
- Quantum Computation....................CS290A (present)