The BIM
Jailbreak
Coding in the AECO industry?
Learn how to manage IFC data and create custom 3D tools using python, IfcOpenShell and Three.js. with interactive coding exercises and video lessons.
Get support from our instructors, who are IfcOpenShell and BonsaiBIM developers.
import ifcopenshell
import viewer
model = ifcopenshell.open('sample.ifc')
elements = model.by_type('')
viewer.context.isolate(elements)
Interactive Coding
Run code, debug, get 3D feedback. Repeat. Submit.
Practice-Based Learning
Construction specific exercises to illustrate practical use cases to apply tomorrow at your job.
3D App developement
Learn to create custom BIM tools using Python, IfcOpenShell, and Three.js.
What Learners Say
The course is really cool, the examples of construction, the interactivity are very nice. I'm looking forward to the rest of the course!
This is a fantastic and practical course. Its hands-on, self-paced approach and excellent documentation made it easy to learn and apply the concepts.
I used to hate coding, but not anymore! The construction examples helped put in context the python lessons, and I finally started with BIM management modules!
Join the community:
Frequently Asked Questions
Is there a free trial?
Yes! Try the live editor and 3D viewer for free. Get a feel for of our interactive learning environment.
Do I need to install anything?
Coding lessons run in your browser. Our platform is designed so you can start learning immediately without any complex setup or software installations.
We will provide video guidance for the BIM App creation Module to install a code editor etc.
What skills do I need?
No prior python or ifcopenshell experience is required. We start from the basics and guide you through progressively challenging concepts and practical exercises.
You need basics in Javascript, HTML and CSS to follow the BIM App creation Module
Can I get Help?
Our instructors are available on Discord and WhatsApp to answer your questions.
Can I get a refund?
We have a 7-day refund policy: if you are not satisfied with the course, you can request a refund at contact@aeco.dev, specifying the reason for your unsatisfaction.
Is this up to date?
Yes, our curriculum is continuously updated to cover changes to IfcOpenShell or Three.js.
Future Chapters?
As time goes on, we plan to introduce more advanced topics even if you've already purchased the course.
Lesson release Planning
Every lesson has a tentative release date. Check the Courses page to see the planning!
Artificial Intelligence?
We'll be covering how to effectively use AI coding assistance, including MCP server setup and best practices.