Open Until Sun or 100 Seats Limit

The pyRevit Challenge #2
The pyRevit Challenge #2
Build 21 pyRevit tools with me.
Build the next 100 on your own.
Build 21 pyRevit tools with me.
Build the next 100 on your own.
Most tutorials show you clean code working on the first try. Real development isn't like that…
You'll write messy code. You'll get stuck. Bugs will pile up. Google/AI become your best friends.
So I'll teach you the process. You'll practice it 21 times. By the end, you build next tools without me.
Most tutorials show you clean code working on the first try.
Real development isn't like that… You'll write messy code. You'll get stuck.
Bugs will pile up. Google/AI become your best friends.
So I'll teach you the process. You'll practice it 21 times.
By the end, you build next tools without me.
Most tutorials show you clean code working on the first try.
Real development isn't like that…
You'll write messy code. You'll get stuck. Bugs will pile up. Google/AI become your best friends. So I'll teach you the process. You'll practice it 21 times. By the end, you build next tools without me.





98+ BIM Experts took pyRevit challenge





98+ BIM Experts took pyRevit challenge
You tried to learn pyRevit
the slow way… It's not your fault!
You tried to learn pyRevit
the slow way…
It's not your fault!
You probably spend too much time on theory and tutorials. Plus AI code that you don't understand because you didn't practice enough… Luckily, there's a way out.
WHAT KEEPS YOU STUCK
WHAT ACTUALLY WORKS
won't make you a developer.
Repeating the same method x21 times will.
won't make you a developer.
Repeating the same method x21 times will.
won't make you a developer.
Repeating the same method
x21 times will.
That's what this challenge is build on.
One PROCESS, repeated 21 times to create practical tools.
That's what this challenge is build on.
One PROCESS, repeated 21 times
to create practical tools.
Each takes ~60-120 min/day

I had always heard about the Revit API but never touched it, not even once. I had zero Python experience either. In just 10 days of the pyRevit Challenge, I went from doing everything manually to automating tasks that actually save time. The challenge truly opened my eyes to what's possible with the Revit API...
"
I had always heard about the Revit API but never touched it, not even once. I had zero Python experience either. In just 10 days of the pyRevit Challenge, I went from doing everything manually to automating tasks that actually save time. The challenge truly opened my eyes to what's possible with the Revit API...
"1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
12
13
14
15
16
17
18
19
20
21
12
13
14
15
16
17
18
19
20
21
By Tool #11, you become dangerous with pyRevit
And by the end, you'll be a Real Dev with proof.
By Tool #11, you become dangerous with pyRevit
And by the end, you'll be
a Real Dev with proof.
One repeatable process.
Twenty-one times.
Until it's a habit.
One repeatable process.
Twenty-one times.
Until it's a habit.
One repeatable process.
Twenty-one times.
Until it's a habit.
The exact framework I use for every tool I build. Repeatable, AI-friendly and beginner proof. It'll guide you how to Think, Code and Test new pyRevit tools for best results.
This is how you'll naturally become a developer and ship your own tools from scratch.
The exact framework I use for every tool I build. Repeatable, AI-friendly and beginner proof. It'll guide you how to Think, Code and Test new pyRevit tools for best results.
This is how you'll naturally become a developer and ship your own tools from scratch.
The exact framework I use for every tool I build. Repeatable, AI-friendly and beginner proof. It'll guide you how to Think, Code and Test new pyRevit tools for best results.
This is how you'll naturally become a developer and ship your own tools from scratch.
P
P
PLAN
R
R
RESEARCH
O
O
OUTLINE
C
C
CODE
E
E
EDIT
S
S
STRESS-TEST
S
S
SHIP
Plan
Your Idea Based on Real Problem
Plan
Your Idea Based on Real Problem
Before you open the code editor - you need a plan.
It all starts with an idea that is based on a real problem and a reason WHY.
# Make sure you solve real problems.
# Make sure you solve real problems.
Research
or steal like an artist
Research
or steal like an artist
Research sounds boring but not as boring as wasting days on something that already exists…
So, look everywhere: Google, YouTube, GitHub, Revit API Docs, Forums, Blogs, Ask AI…
Often times you'll find code snippets or even full scripts that already work.
# Gather a "Coding Cheat Sheet" that saves you days
Outline
"pseudo-code" in plain English.
Outline
"pseudo-code" in plain English.
Never start coding without a clear outline…
Break down your tool into simple steps in plain English. No code yet.
If you can't put your steps on paper, then you're not ready to write Python code either…
# Create "Pseudo Code" in plain English.
Code
quick and dirty...
Code
quick and dirty...
So many people get this wrong…
But, DO NOT make perfect script. Instead, focus on creating a proof on concept as soon as possible.
That means: Skip steps. Keep it ugly. Ignore code structure. Forget optimization.
Your only goal is to make it "kind-of works" (even if it breaks half the time).
# Create "Proof Of Concept" (Fast)
# Create "Proof Of Concept" (Fast)
Edit
your code to polish it
Edit
your code to polish it
Only once you have proof of concept it makes sense to polish it.
Add all features. Rewrite structure. Optimize slow code. Make nicer forms. Reuse code and so on…
Now it's time to finish the tool you've started. But it's still not final step…
# Complete all steps of your tool
# Complete all steps of your tool
Sterss-Test
to break it before anyone else can
Sterss-Test
to break it before anyone else can
This is the most important step because here your tools become production ready.
It looks the hardest - but it's the most repetitive step. Because it's mostly the same issues:
What if you select nothing? What if you provide wrong parameter value? Does it work in other Revit versions? Close UI and see what happens... All of these happen on nearly every tool. And we can fix it .
# Make your tool bullet proof to avoid "Works on my machine"
Ship
real tools your team can use
Ship
real tools your team can use
Lastly, the most rewarding step is to put it in production and see other people use it. That's where you feel like a real developer serving others. Your status grows. People start asking for more. Boss will notice you. And your career and salary start to grow accordingly.
# Skills are nothing without proof. And your tools will speak for you now.
These 7-Steps show you the real process
including the "messy-middle" that happens in real world
These 7-Steps show you the real process
including the "messy-middle" that happens in real world

Methodology is exceptionally efficient, focusing first on Proof of Concept without the common pitfalls of over-engineering. Then, Erik shows how to refine the tool. Custom dialog forms, and robust error handling to ensure the final product is stable, "bulletproof," and user-friendly. Erik makes pyRevit programming a reality for beginners.
"
Methodology is exceptionally efficient, focusing first on Proof of Concept without the common pitfalls of over-engineering. Then, Erik shows how to refine the tool. Custom dialog forms, and robust error handling to ensure the final product is stable, "bulletproof," and user-friendly. Erik makes pyRevit programming a reality for beginners.
"I was tired of watching
talented people quit too early.
I was tired of watching
talented people quit too early.
I was tired of watching
talented people quit
too early.
Every other week, someone emails the same thing:
"I've been trying to learn the pyRevit/Revit API for months but I keep getting stuck..."
They watch tutorials, they ask AI, but it still doesn't click.
They're smart… Just don't practice enough and don't have a system in place.
Plus, sometimes we need a friendly Kick In The Butt when we feel low or about to quit.
(It would be my honour to help you with both)
That's why this challenge exists.
Me and hundred students are creating the same tools around the world.
Each tool introduces new concepts while reinforcing previous ones. And if feeling stuck, you can get help using provided Coding Cheat Sheets, Step-By-Step Tutorials, Challenge Group or just ask a question during weekly Live Q/A Sessions.
My goal is to provide you everything to succeed while keeping it challenging so you can practice, learn and grow at your own pace without ever feeling stuck.
They watch tutorials, they ask AI, but it still doesn't click.
They're smart… Just don't practice enough and don't have a system in place.
Plus, sometimes we need a friendly Kick In The Butt when we feel low or about to quit.
(It would be my honour to help you with both)
That's why this challenge exists.
Me and hundred students are creating the same tools around the world.
Each tool introduces new concepts while reinforcing previous ones. And if feeling stuck, you can get help using provided Coding Cheat Sheets, Step-By-Step Tutorials, Challenge Group or just ask a question during weekly Live Q/A Sessions.
My goal is to provide you everything to succeed while keeping it challenging so you can practice, learn and grow at your own pace without ever feeling stuck.
They watch tutorials, they ask AI, but it still doesn't click.
They're smart… Just don't practice enough and don't have a system in place.
Plus, sometimes we need a friendly Kick In The Butt when we feel low or about to quit.
(It would be my honour to help you with both)
That's why
this challenge exists.
Me and hundred students are creating the same tools around the world.
Each tool introduces new concepts while reinforcing previous ones. And if feeling stuck, you can get help using provided Coding Cheat Sheets, Step-By-Step Tutorials, Challenge Group or just ask a question during weekly Live Q/A Sessions.
My goal is to provide you everything to succeed while keeping it challenging so you can practice, learn and grow at your own pace without ever feeling stuck.
I liked most about it.
I liked the most.
I liked the most.
Peter Le Roux
/ BIM Project Manager
Check what Peter says about it
#1 - TUTORIALS
"The quality is really good. There's a lot of detail with lots of hinting and help and lots of reinforcement of basic concepts."
"The quality is really good. There's a lot of detail with lots of hinting and help and lots of reinforcement of basic concepts."
"The quality is really good. There's a lot of detail with lots of hinting and help and lots of reinforcement of basic concepts."
#2 - PRACTICE
"From day one, you're writing tools you're going to use. No theory."
"From day one, you're writing tools you're going to use. No theory."
"From day one, you're writing tools you're going to use. No theory."
#3 - COMMUNITY
"Great to meet people from every continent in the world who are working on the same thing as you are."
"Great to meet people from every continent in the world who are working on the same thing as you are."
"Great to meet people from every continent in the world who are working on the same thing as you are."
But I have ChatGPT,
Why pay for this?
But I have ChatGPT,
Why pay for this?
But I have ChatGPT,
Why pay for this?
Fair question. I also use AI every day…
But the difference is understanding of programming fundaments and development process. AI has made coding accessible. AI also made it dangerous. The ones who actually understand and can control what they get will win the most.
You need fundamentals with or without AI…
Fair question. I also use AI every day…
But the difference is understanding of programming fundaments and development process. AI has made coding accessible. AI also made it dangerous. The ones who actually understand and can control what they get will win the most.
You need fundamentals with or without AI…
Fair question. I also use AI every day…
But the difference is understanding of programming fundaments and development process. AI has made coding accessible. AI also made it dangerous. The ones who actually understand and can control what they get will win the most.
You need fundamentals with or without AI…
AI is a junior developer working for you.
But it needs a senior to supervise (That's You).
AI is a junior developer working for you.
But it needs a senior to supervise (That's You).
AI is a junior developer working for you. But it needs a senior
to supervise (That's You).

From day one with Erik, I began to better understand fundamental concepts that allowed me to take my automations to the next level. I love vibe coding, but now I'm able to guide AI step by step and understand what's wrong. At first, I was impressed by how accessible Erik makes it, but what I value most now is that I no longer depend on others to develop the tools I need.
"
From day one with Erik, I began to better understand fundamental concepts that allowed me to take my automations to the next level. I love vibe coding, but now I'm able to guide AI step by step and understand what's wrong. At first, I was impressed by how accessible Erik makes it, but what I value most now is that I no longer depend on others to develop the tools I need.
"
From day one with Erik, I began to better understand fundamental concepts that allowed me to take my automations to the next level. I love vibe coding, but now I'm able to guide AI step by step and understand what's wrong. At first, I was impressed by how accessible Erik makes it, but what I value most now is that I no longer depend on others to develop the tools I need.
"And now you probably wonder…
What kind of 21 tools we will create?
Glad you asked…
And now you probably wonder…
What kind of 21 tools we will create?
Glad you asked…
And now you probably wonder…
What kind of 21 tools we will create?
Glad you asked…
21 Tools, ordered to learn
new concepts every day
and reinforce the last
This is how your pyRevit Extension will look like once you finish the challenge.
And the best part? You'll know everything to create even more on your own.

DAY #
Tool Name
API Concepts:
DAY 01
In-Place Hunter
•
Collectors
•
Linkify
•
Properties
DAY 02
Door Swing Detective
•
Parameters
Collectors
Properties
•
Transaction
DAY 03
Name Swapper
Properties
•
RPW-UI
Linkify
•
pyrevit-forms
Transaction
DAY 04
Flat Summarizer
Collectors
Parameters
•
Units
Transaction
•
defaultdict
DAY 05
BIMpressionist Painter
Collectors
•
Override Graphics
Transaction
•
print_html
Parameters
DAY 06
3D Isolation Trap
Transaction
Parameters
Methods
Collectors
•
Isolate
+1
DAY 07
Tagless Shame List
Collectors
Linkify
•
pyrevit-select
defaultdict
Methods
DAY 08
The Warnings Snitch
Linkify
Methods
•
Warnings
defaultdict
pyrevit-forms
DAY 09
Auto-Planner
•
BoundingBox
•
Rotation
Collectors
Transaction
•
Views
DAY 10
Lazy Sheets
•
Viewports
Linkify
•
Sheets
•
XYZ
pyrevit-forms
DAY 11
Dream Picker
•
Selection
•
ISelectionFilter
DAY 12
Click Counter
•
Suppress Warnings
Selection
Parameters
ISelectionFIlter
•
Infinite Loop
DAY 13
Floorify My Rooms
•
CreateElements
Collectors
Selection
Parameters
•
Room Boundaries
+1
DAY 14
Workset Grabber
•
Workset
Selection
Properties
Collectors
pyrevit-forms
DAY 15
Workset Police
•
FEC-Filters
Collectors
Linkify
Parameters
Selection
+1
DAY 16
Crash-n-Clash
Collectors
FEC-Filters
•
Geometry
•
Intersection
DAY 17
Shared Param. Smuggler
•
SharedParameters
Transaction
DAY 18
3D Cutter
•
Geometry
Selection
•
Planes
CreateElements
•
BooleanOperations
DAY 19
Wall Splitter
•
CreateElements
Methods
Transaction
•
XYZ
DAY 20
Pro Coordinator
•
CSV-Export
•
Coordinates
Units
XYZ
Collectors
DAY 21
Excel Smuggler
•
Excel
Parameters
Property
Transaction
pyrevit-select
•
New Concept
Reinforcing
21 Tools, ordered to learn
new concepts every day
and reinforce the last
This is how your pyRevit Extension will look like once you finish the challenge.
And the best part? You'll know everything to create even more on your own.

DAY 01
In-Place Hunter
•
Collectors
•
Linkify
•
Properties
DAY 02
Door Swing Detective
•
Parameters
+1
Properties
•
Transaction
DAY 03
Name Swapper
•
RPW-UI
Linkify
•
pyrevit-forms
+2
DAY 04
Flat Summarizer
Parameters
•
Units
+2
•
defaultdict
DAY 05
BIMpressionist Painter
•
Override Graphics
+4
•
print_html
DAY 06
3D Isolation Trap
Transaction
Parameters
•
Isolate
+3
DAY 07
Tagless Shame List
+2
•
pyrevit-select
defaultdict
Methods
DAY 08
The Warnings Snitch
Linkify
•
Warnings
+2
pyrevit-forms
DAY 09
Auto-Planner
•
BoundingBox
•
Rotation
+2
•
Views
DAY 10
Lazy Sheets
•
Viewports
Linkify
•
Sheets
•
XYZ
+1
DAY 11
Dream Picker
•
Selection
•
ISelectionFilter
DAY 12
Click Counter
•
Suppress Warnings
+3
•
Infinite Loop
DAY 13
Floorify My Rooms
•
CreateElements
•
Room Boundaries
+4
DAY 14
Workset Grabber
•
Workset
Selection
+2
pyrevit-forms
DAY 15
Workset Police
•
FEC-Filters
Collectors
Parameters
+3
DAY 16
Crash-n-Clash
Collectors
•
Geometry
•
Intersection
DAY 17
Shared Param. Smuggler
•
SharedParameters
Transaction
DAY 18
3D Cutter
•
Geometry
+2
•
Planes
DAY 19
Wall Splitter
•
CreateElements
Methods
+1
•
XYZ
DAY 20
Pro Coordinator
•
CSV-Export
•
Coordinates
XYZ
+2
DAY 21
Excel Smuggler
•
Excel
+2
Property
pyrevit-select
•
New Concept
Reinforcing

I already knew some coding. My tools worked on my machine but it could break for others. The biggest accomplishment for me is learning how to structure my code properly using 7-Step Process. Especially Stress-Test is a very good habit. Now I ship robust tools my whole team actually uses.
"
I already knew some coding. My tools worked on my machine but it could break for others. The biggest accomplishment for me is learning how to structure my code properly using 7-Step Process. Especially Stress-Test is a very good habit. Now I ship robust tools my whole team actually uses.
"You'll become different person
With a NEW Skillset
You'll be different person
With a NEW Skillset
Practice compounds silently. You won't notice it right away, but looking back after 21 tools - the gap will be absurd. Here's what you can expect:
Practice compounds silently. You won't notice it right away, but looking back after 21 tools - the gap will be absurd. Here's what you can expect:
Day 0 • NOW
0
/21
TOOLS SHIPPED
Stuck in tutorial loop.
Understand Revit API/pyRevit
Know how to create tools
Automate boring tasks
Day 1 • FIRST TOOL
1
/21
TOOLS SHIPPED
Your first button.
First custom tool in Revit
Taste of writing code
Revit API Fundamentals
Day 7 • GETTING DANGEROUS
7
/21
TOOLS SHIPPED
It starts to click.
Revit API Fundamentals
Understand API logic
Building real tools
Day 21 • DEVELOPER MODE
21
/21
TOOLS SHIPPED
You think like a Dev.
21 custom tools shipped
7-Step Process is a habit
Create tools on your own
The prize is NOT 21 Tools.
It's the ability to create next tools without me.
The prize is NOT 21 Tools.
It's the ability to create next tools without me.
And that's what the process is for.
And that's what the process is for.
And Don't Forget BONUSES
To Help You Crush This Challenge
And Don't Forget BONUSES
To Help You Crush This Challenge
And Don't Forget BONUSES
To Help You Crush This Challenge
Not only you're going to get everything to create 21 pyRevit Tools.
You're also getting 5 amazing bonuses to help you with the setup
and provide additional support during the challenge.
Not only you're going to get everything to create 21 pyRevit Tools.
You're also getting 5 amazing bonuses to help you with the setup
and provide additional support during the challenge.
Create your "Dream Tool" to practice your new skill.
And compete for the following prizes:
.
· Submit Short 30-90s demo video
This challenge is NOT for everyone.
Be honest with yourself
This challenge is NOT for everyone.
Be honest with yourself
This challenge is NOT for everyone.
Be honest with yourself
I'd rather you skip than join and ghost…
I intentionally put 100 seats limit per challenge, so our community grows at a steady rate and I can help new participants crush this challenge without a mess. So think about it.
I'd rather you skip than join and ghost…
I intentionally put 100 seats limit per challenge, so our community grows at a steady rate and I can help new participants crush this challenge without a mess. So think about it.
I'd rather you skip than join and ghost…
I intentionally put 100 seats limit per challenge, so our community grows at a steady rate and I can help new participants crush this challenge without a mess. So think about it.
Join if you're ready to
If you're ready, then this is for you!
Join below.
Skip it if you
Save your money.
This really isn't for you (yet)
Begin Your Challenge Here.

Join pyRevit Challenge #2
OPEN until Sunday | Limited 100 Seats
Build 21 practical pyRevit tools using the same repeatable process that you keep for life. Plus, unlock bonuses worth more than the challenge itself.
€249
(+ VAT)
ONE-TIME PAYMENT · 60 DAYS OF ACCESS
Inside You'll get:
✓ 21 pyRevit Tasks so you can solve real problems in Revit
✓ 21 Coding Cheat-Sheets to reference all you need for each tool
✓ 21 Full Video Breakdowns to show how I think and code each tool
Plus, Awesome bonuses to help you win…
✓ FastTrack pyRevit Setup to configure Dev environment in 60 min
✓ 7-Step Process Masterclass for creating new pyrevit tools
✓ Private LinkedIn Group to connect and chat with others peers
✓ Weekly Live Session so you get direct, personalized answers.
Plus, MEGA BONUS to practice⭐:
✓ pyRevit 'Dream Tool' Hackathon
Text your new skill and compete with others for €1,597 Prize Pool + pyRevit Podcast Invitation for global reach.
Are You Ready To Become pyRevit Developer?
UPGRADE
Lifetime Access
+ €79
Keep every tool, video and every cheat sheet forever.
Prolong your learning journey, or keep coming back to reference the process that you're about to learn.
See how guarantee works »

Join pyRevit Challenge #2
OPEN until Sunday
Limited 100 Seats
Build 21 practical pyRevit tools using the same repeatable process that you keep for life. Plus, unlock bonuses worth more than the challenge itself.
€249
(+ VAT)
ONE-TIME PAYMENT · 60 DAYS OF ACCESS
Inside You'll get:
✓ 21 pyRevit Tasks so you can solve real problems in Revit
✓ 21 Coding Cheat-Sheets to reference all you need for each tool
✓ 21 Full Video Breakdowns to show how I think and code each tool
Plus, Awesome bonuses to help you win…
✓ FastTrack pyRevit Setup to configure Dev environment in 60 min
✓ 7-Step Process Masterclass for creating new pyrevit tools
✓ Private LinkedIn Group to connect and chat with others peers
✓ Weekly Live Session so you get direct, personalized answers.
Plus, MEGA BONUS to practice⭐:
✓ pyRevit 'Dream Tool' Hackathon
Text your new skill and compete with others for €1,597 Prize Pool + pyRevit Podcast Invitation for global reach.
Are You Ready To Become pyRevit Developer?
Lifetime Access
+ €79
Keep every tool, video and every cheat sheet forever.
Prolong your learning journey, or keep coming back to reference the process that you're about to learn.
See how guarantee works »
So… What's holding you back?
So… What's holding you back?
Here are the most common excuses people ask me about the challenge
"I'm not a programmer. Will I keep up?"
"What if I get Stuck?"
"Are we going to use AI?"
"What Revit version supported?"
"I don't know what tools to build."
"How much time per day?"
"What is the €99 Lifetime upgrade?"
"Will I actually get my money back if I complete within 60 days?"
"What is pyRevit Hackathon?"
"Okay, how do I join?"
Real Students. Real Tools.
Real Problems solved.
Real Students. Real Tools.
Real Problems solved.
Scroll through LinkedIn posts that students have posted during the challenge.
These are tools we create during pyRevit Challenge.
Scroll through LinkedIn posts that students have posted during the challenge.
These are tools we create during pyRevit Challenge.
Scroll through LinkedIn posts that students have posted during the challenge.
These are tools we create during pyRevit Challenge.
There's a lot more on LinkedIn…
And you can be one of them.
There's a lot more on LinkedIn…
And you can be one of them.
Are You Ready To Challenge Yourself?
Are You Ready To Challenge Yourself?
You're One Step Away From
Becoming a pyRevit Developer
You decide.
You're One Step Away From
Becoming a pyRevit Developer
You decide.
You're One Step Away From Becoming a pyRevit Developer
You decide.
If You Wait
Same skill. Same bottleneck.
or If You join
21 Practical Tools. One new skill.
If you've read this far, you already know which one you want.
