Teaching experiences

Undergraduate courses in mathematics

"Evolution of Mathematical Concepts": Fall 1996 as a graduate student in Princeton.

“Multivariable Calculus”: For two semesters as a lecturer in Princeton.

"Calculus I and II"

''Linear Algebra''

''Algebra I''

''Introduction to Algebra''

''Field Theory and Galois Theory''

''Analytic Number Theory''

"Algebraic Number Theory"

''Differential Topology''

''Hyperbolic Geometry''

''Knot theory and algebraic topology"

''Commutative Algebra''

''Algebraic Geometry: Scheme theory''

''Algebraic Geometry from a geometric Point of View''

''Introduction to PDE''

''Complex Analysis''

Graduate courses in number theory and algebraic geometry

''Graduate Seminar on Modular Forms''

''Graduate Seminar on Algebraic Number Theory''

''Arakelov Theory''

''Background of Wiles's Proof of Shimura-Tanyama-Weil Conjecture''

''Topics in Number Theory''

''Elliptic Curves''

''Topics Algebraic Geometry"

''Non-commutative Algebraic Geometry''

"Topics in operads"

Graduate courses in geometry, combinatorics and analysis:

''Characteristic Classes''

''Atiyah-Singer index theorem''

''Complex Analysis''

''Complex Geometry"

"Algebraic Topological Techniques in Quantum Physics"

"Topics in combinatorics''

Graduate courses in philosophy of science

" Philosophy of Time"

"Philosophy of mathematics"

"An islamic approach to philosophy of science"

"An anthropological approach to philosophy of science and education"

"Interpretation in mathematics and physics"

"Mathematical thought based on history of human civilization"