I wanted to thank @eirannejad for creating many videos and learning resources. All are great learning tools not only for using pyRevit but also for python language.
As a structural engineer we use ETABS just like architects use Revit. Even though a different animal, its API support python in a more intuitive way than Revit. But ETABS is not as user friendly as Revit and a tool like pyRevit would be a great addition.
So as an intermediate programmer, It would be great for me to get an insight into his journey that made pyRevit possible. The books and sources that helped Ehsan to decide the underlying pyRevit architecture and overcome many stumbling blocks.