Master OpenSees,
From Modeling Fundamentals to Advanced Nonlinear Analysis
Go beyond surface-level tutorials with step-by-step, research-driven OpenSees training that turns abstract modeling concepts into practical structural understanding.

About Me
Hello, I’m Hadi Eslamnia.
Are you struggling with OpenSees or programming in structural engineering? I’m here to help. Together, we can deepen your understanding of nonlinear modeling and solve complex problems.
What's going on
1000 Mins
How quality tutorials
20000 Hrs
Student Support
800 +
Motivatied Students
95 %
Satisfaction
Courses

OpenSeesPy Masterclass: The Complete OpenSees Course from Beginner to Expert
🔍 About the Course Welcome to the most comprehensive OpenSeesPy training course available in Persian or English. This unique masterclass, designed and taught by Eng. Hadi Eslamnia, combines four essential domains into one powerful package: No prior experience with Python or structural analysis is needed — the course starts from absolute zero. By the end, […]
-
About: Python
-
Duration: 36:00
-
Prerequisites: None
-
Language: English

OpenSeesPy Crash Course – Free OpenSees Training for Beginners
This advanced training program offers a systematic, application-oriented introduction to OpenSeesPy, the Python interface for OpenSees, designed specifically for structural and earthquake engineers. The course blends theoretical foundations with hands-on programming, nonlinear modeling, and validation techniques using authoritative references such as ATC 76-1 and ETABS.
-
About: Python
-
Duration: 2:20
-
Prerequisites: None
-
Language: English
Blog Posts

Installing OpenSeesPy Tutorial
Getting Started with OpenSees Using Python To utilize the OpenSees software with the Python programming language, the first step is to install Python on your system. Once Python is installed, the next step is to import the OpenSeesPy library. This article provides a detailed, step-by-step guide for installing OpenSeesPy. Installing Python via Anaconda Python can […]
Read More
Convergence in OpenSees: Practical Solutions for Cyclic, Pushover, and Time History Analyses
Introduction Nonlinear static and dynamic analyses in OpenSees and OpenSeesPy often face convergence issues, especially in cyclic, pushover, and time history simulations. These problems can arise even with correctly defined models, due to solver settings, load increments, or numerical instabilities. This blog post introduces convergence control scripts designed specifically for OpenSees (Tcl) and OpenSeesPy (Python). […]
Read MoreWhat My Stundets Say

Atefe, PhD candidate
My one-on-one sessions with Hadi Eslamnia have been invaluable. His clear explanations and detailed answers have greatly advanced my thesis work in coding, NTH and IDA analysis, and link beam modeling. He provides thorough references and encourages further study, making each session highly effective and insightful.

Golnaz, PhD candidate
I attended Hadi Eslamnia's course on bridge modeling in OpenSees. His clear and thorough explanations, covering both practical and theoretical aspects, significantly advanced my thesis work. We need more dedicated educators like him. Thank you for your continued dedication

Shahin, Master's Student
I've gained invaluable insights from Hadi Eslamnia in using OpenSees. His clear and engaging teaching helped me master TCL coding and develop parametric models, turning my initial uncertainty into confidence. Hadi’s expertise and approachable manner make him an excellent resource for anyone seeking training or consultation in structural and earthquake engineering.

Atefe, PhD candidate
My one-on-one sessions with Hadi Eslamnia have been invaluable. His clear explanations and detailed answers have greatly advanced my thesis work in coding, NTH and IDA analysis, and link beam modeling. He provides thorough references and encourages further study, making each session highly effective and insightful.