Welcome to the Course!

Whether you're new to Revit API or looking to deepen your understanding, you're in the right place.

Welcome to the Course!

Whether you're new to Revit API or looking to deepen your understanding, you're in the right place.


What will be used in the course?

This course was created to guide you through Learning Revit API with pyRevit. This is by far the quickest and easiest way to get started.

Although we won’t be using Dynamo during the course, everything you learn about Revit API is transferable to Python Nodes in Dynamo with very little difference.

I will mention this in one of the lessons. However, I recommend you follow along using pyRevit, and you will see why during the course.

Module Structure

In the course, we’ll start with the basics of Revit API and gradually move to more advanced topics so you can get comfortable with Revit API one step at a time without feeling overwhelmed.

There are many modules that you will follow along. In general, I try to start each module with the theoretical overview of a concept and then followed by a practical example using it to create a custom Revit Add-In.

This hands-on approach will help you learn by doing, and it will also teach you to think like a Revit API developer, breaking down big ideas into smaller, manageable coding tasks.

This approach alongside many homework assignments will help guarantee that you will learn Revit API really quick. Just try to practice as much as possible.

What Results can you expect?

By the end of this course, you’ll have a solid understanding of Revit API, allowing you to automate various tasks, create lots of custom tools and improve your productivity in Revit.

Also, keep in mind that Revit API is very repetitive. So, once you finish this course you will have a lot of code snippets that you will continue reusing in your own future tools.

And even after finishing this course, this is a great place to come back to reference something about Revit API that you might forget. Since each lesson is written out with all the code snippets, you can easily come back and grab what you need at any time.

And the best part? I keep adding more content regularly.


This course already includes over 50 lessons with 12 hours of video content.

It took me probably more than 2000 hours to create everything in the course including the platform itself, and I’m not done yet.

So you can expect a lot more lessons coming out in the coming months.

New to Python?

Also, while I try to keep the course materials as beginner friendly as possible, I know that some of you might be new to programming. In general I made this course for people who are already familiar with python so we can focus on Revit API.

But don’t worry. There were many students who joined without any previous knowledge of python and they successfully followed along this course after completing some basic python courses.

I would recommend checking out free courses on edx org like:

You can also find plenty of free resources on YouTube. I also have a short video covering the python basics necessary for Revit API that might help you understand how much is necessary to learn. (Watch Here)

Need some help?

Also, I know that sometimes you might get stuck with something. That’s why we have an active community with this course.

This is a place where you can:

  • ask for code help

  • share your working snippets

  • and in general talk to other Revit API students and developers.

    I will explain you how to join in one of the next videos.

You are on a path to be an Expert

Just remember that every expert was once a beginner, including myself.

I’m completely self taught, so I know the struggle. Learning the Revit API might seem challenging, but with persistence and practice, you'll be amazed at what you can achieve. And I will do my best to help you do that during this course.

Happy Coding!

Now I want to wish you a happy coding during this course.

  • Engage with the learning materials

  • Take notes

  • And most importantly practice coding alongside the lessons.

Embrace the learning process and enjoy the journey. I’m confident you’ll gain a lot from this platform.

I’ll see you in the next lesson where I will explain how to interact with the platform to get the most out of it.

Psss, Click this 👆

© 2023-2024 EF Learn Revit API

© 2023-2024 EF Learn Revit API

© 2023-2024 EF Learn Revit API