Registration for the 1st edition of Programming in AEC Fundamentals ends in:
Days
Hours
Minutes
Seconds
Registration ended.

BECOME LIMITLESS WITH programming

the defining skill of an engineer 4.0.

Registration for the 3rd edition of Programming in AEC Fundamentals ends in:

Days
Hours
Minutes
Seconds
Registration ended.

WHY PROGRAMMING IN AEC?

The profession of a programmer is not for everyone. But the SKILL OF PROGRAMMING  – that’s a different story! And it has never been more in demand in the AEC industry.

AI tools are penetrating all industries – even as fossilized as ours 😉 They are becoming more and more user-friendly, still, to really have them maximize your outcomes, you need at least basic coding skills. It’s not enough to ask AI to generate code for you – you need to understand it before you decide to use it or prompt AI to improve it.

AI can be a powerful multiplier for your engineering or programming skills. But if your skills are zero, multiplying them won’t make any difference.

What IS PROGRAMMING IN AEC Fundamentals ?

Programming in AEC Fundamentals is everything you need to stay on top of what today’s AEC industry requires from modern engineers. Our three comprehensive training programs teach you the basics of Grasshopper and text-based programming languages – Python and C#, starting from absolute zero.

You’ll be learning from top experts with years of experience in the AEC industry and teaching at leading technical universities. Students love the way they teach and the skills they acquire completely transform the way they work.

 It doesn’t get better than this!

The PROFESSION of a programmer is not for everyone.

However, the SKILL OF PROGRAMMING is!

And it has never been more relevant for the AEC industry.

Programming in AEC Fundamentals Training

Highly practical online training in programming for AEC industry

Join architects and engineers

from more than 300 companies

Is this training program for you?

Why this training program?

Years ago, we took on the self-learning path, determined to incorporate coding into our daily work.

Recognizing how programming has revolutionized our careers, letting us transition from tools like Excel and AutoCAD to more advanced, future-oriented technologies – we want to pay it forward by offering you:

  • the essence our combined 30+ years (!) of hands-on engineering experience
  • gazzillion hours of research, trial and error
  • best practices learnt on world-class AEC projects
  • and academic excellence

poured into a well-structured and fun program: a balanced blend of 20% theory and 80% practice; practical, engaging and gamified tasks, and stimulating challenges suited to your current skill level.

Getting where we are was worth every drop of sweat, every underslept night, and every “f*ck!” in the process, but we do wish there was a comprehensive training program we could follow that would save us so much precious time and frustration.

But it’s here now! Try it out! – do it for the future and for these poor bastards we were in the past. 🫡

Is there any other way?

Well, there sure is...

Books

Provide extensive theoretical knowledge which, valuable as it is, does not translate into practical skills.

Internet tutorials

YouTube is full of programming tutorials, but do you have the time to go through 100 tutorials to find 1 that addresses your current challenges?

Trial and error method

Which is risky if you value your time and want to feel confident about your skills and have the knowledge properly structured in your head.

Or ...

Choose Programming in AEC Fundamentals Training Program that combines essential theory, hundreds of hands-on exercises, the total of 30-years' experience in design and teaching, and exciting examples from real-life projects!

A program created by Engineers for Engineers who want to work in line with their potential and take the next step to becoming an Engineer 4.0.

What is in it for me?

See what you gain from the Program

Learn practical application of visual and text-based programming

Make AI tools work for you with smart prompts and critical analysis of the results

Connect to software API and take your software's capability to the next level

Start working on innovative projects and technologies on a daily basis

Take a step forward in your career and ground your computational designer identity

Make your work feel less like work and more like something fun to do

Why are we so confident?

  • Education: Master of Structural Engineering (NTNU)
  • Work Role: Founder of LearnGrasshopper.com – educational platform aimed at enhancing the skills of Architects and Engineers, steering the AEC industry towards a digital and sustainable future. 
  • Technical Skills: Renowned for mastering all Grasshopper tips and tricks. With years as a Parametric Design Expert, Krzysztof has contributed to significant projects in Scandinavia, notably the award-winning Randselva Bridge project where visual programming was extensively utilized.
  • Teaching experience: Authorized Rhino Trainer; academic lecturer at NTNU and ZIGURAT. Creator of a few successful online programs, i.a. Grasshopper Fundamentals so far taken by 600+ engineers. Online educational content creator.
  • Ambition: Co-founded BIM Corner in 2019, which rapidly ascended as one of the top industry blogs globally. Passionate about how parametric design can uplift one’s career.
  • Unique achievements: Honored as the best young engineer in Europe at the EFCA 2021 Future Leaders Competition.

Krzysztof Wojslaw

Parametric Design Engineer
Founder of educational platform

  • Education: Master of Structural Engineering (NTNU)
  • Work Role: Founder of the LearnGrasshopper.com educational platform aimed at enhancing the skills of Architects and Engineers, steering the AEC industry towards a digital and sustainable future.
  • Technical Skills: Renowned for mastering all Grasshopper tips and tricks. With years as a Parametric Design Expert, Krzysztof has contributed to significant projects in Scandinavia, notably the award-winning Randselva Bridge project where visual programming was extensively utilized.
  • Teaching skills: Authorized Rhino Trainer; Academic lecturer at NTNU and ZIGURAT; Creator of a few successful online trainings, i.a. Grasshopper Fundamentals already taken by 600+ engineers.
  • Ambition: Co-founded BIM Corner in 2019, which rapidly ascended as one of the top industry blogs globally. Passionate about how parametric design can uplift one’s career.
  • Unique Achievement: Honored as the best young engineer in Europe at the EFCA 2021 Future Leaders Competition.

Marcin Luczkowski

Associate Professor at NTNU
Senior structural engineer at Mulitconsult

  • Education: One of the youngest professors in Computational Design globally.
  • Technical Skills: Skilled Structural Engineer with a mix of practical know-how and theoretical insights. Proficient in C# for tool development and has created his own tools available on Food4Rhino.
  • Work Role: Senior Structural Engineer at Multiconsult, focusing on design optimization and close collaboration with architects.
  • Teaching Experience: Combines academic teachings with his keen interest in rapid FEM prototyping, BIM modelling, and generative design.
  • Unique Aspect: Former Brazilian Jiu-Jitsu fighter, adding a layer of versatility to his persona.

Sverre Magnus Haakonsen

PhD at NTNU
Senior Structural Engineer at COWI

  • Education: Ph.D. at NTNU in design and computational studies.
  • Technical Skills: Proficient in Python, C#, and Grasshopper, using them extensively in research and professional tasks.
  • Work Role: Python instructor and Senior Structural Engineer at COWI, focusing on automating tasks and improving solutions.
  • Teaching Experience: Has guided students through design and programming courses, offering hands-on mentorship.
  • Ambition: Eager to be part of projects that creatively combine design and technology.

What do engineers say about

Programming in AEC Fundamentals training?

Guillermo Varela

Tech Support and Rhino Trainer at McNeel Europe

5/5

Sanjay Joshi

Computational Designer

5/5

Anna Lukasik

Track Designer | Parametric Designer at COWI

5/5

Didier Mwira

Civil Engineer

5/5

Jacek Wojciechowski

Seismic Engineering Consultant

5/5

Ondrej Janota

Bridge Engineer in AFRY, Parametric design/BIM developer

5/5

Victor Strembitskyi

BIM manager, drafter in Holland Metals

5/5

Maksym Sham

Structural Engineer | BIM Modeler

5/5

Ted Kuijpers

BIM Engineer

5/5
Show more

Guillermo Varela

Tech Support and Rhino Trainer at McNeel Europe

5/5

Sanjay Joshi

Computational Designer

5/5

Anna Lukasik

Track Designer | Parametric Designer at COWI

5/5

Didier Mwira

Civil Engineer

5/5

Jacek Wojciechowski

Seismic Engineering Consultant

5/5

Ondrej Janota

Bridge Engineer in AFRY, Parametric design/BIM developer

5/5

Victor Strembitskyi

BIM manager, drafter in Holland Metals

5/5

Maksym Sham

Structural Engineer | BIM Modeler

5/5

Ted Kuijpers

BIM Engineer

5/5
Show more

DEMO materials

Get a taste of what Programming in AEC Fundamentals Training is all about!

Below you will find videos and demos of practical exercises.

This is what makes this program unique:

MODULE 01 START
LESSON 02
Computational thinking

MODULE 01 INTRODUCTION LECTURE
LESSON 07
Creating basic component in C#

MODULE 03 GRASSHOPPER GEOMETRY
LESSON 01
Rhino API and modules

Practical exercises

Try this new method of learning Grasshopper and see how much fun it can be!

The file contains 12 different exercises together with an explanation of how to solve them.

DOWNLOAD EXERCISES 

Learning to code can be enjoyable! Check out our C# in Grasshopper exercises and see for yourself.

The file contains 12 different exercises together with an explanation of how to solve them.

DOWNLOAD AND TEST  C# EXERCISES 

And of course, we have similar exercises for Python in Grasshopper, too.

DOWNLOAD PYTHON EXERCISES

PYTHON Script

What is included?

// See what's included in the price

#1

Program

  • Grasshopper Fundamentals – 24h of video materials
  • Python in AEC Fundamentals – 22h of video materials
  • C# in AEC Fundamentals – 17h of video materials
  • Variety of materials – expect videos, practical examples, engaging presentations, glossaries
  • Homework – more than 500 unconventional, gamified, 100% practical exercises
  • Lifetime access to the Learning Program and Community

Closed group access

After purchasing the Program, you will receive access to a closed group for ambitious Engineers - just like you.
It is a very valuable element of the Program. Why?

  • Ask questions about programming in our no-stupid-questions zone
  • Discuss the training program and related topics
  • Exchange valuable online finds with group members
  • Motivate yourself and others – learning is easier in a group
  • Build your network – get in contact with other enthusiasts of programming
  • Receive support and guidance with homework
  • And hey, your instructors will be there too!

#2

#3

Bonuses

  • Free program updates – if we add any new materials to the Programming in AEC Fundamentals program, you will get all the updates for free.
  • Building Engineering Web Apps – With Python and Viktor, you can confidently create and share your engineering web apps with colleagues and clients.
  • AI in AEC with Chat GPT – Bonus lessons about using Chat GPT for debugging and as a code generator. Explore the potential of AI for the AEC industry.
  • Tekla, Revit, Speckle, Karamba API Modules – A fantastic primer to open the powerful features of AEC software using Open API.
  • Rhino 8 new Script Editor – Discover what’s different and the exciting new features in the latest release of Rhino 8’s script editor.
  • Documentation and Reporting with Python: Learn how to craft your own documentation and generate reports using Jupyter.

Agenda Grasshopper Fundamentals

// See what you will learn in Grasshopper Fundamentals Training

00. INTRODUCTION [0:50:03]

In this introductory module, you’ll learn how the course is structured, who will teach you and how to get the most out of this comprehensive program.

       

00.00. Hello [07:16]

00.01. About the course [10:46]

00.02. About Author [04:43]

00.03. How to work with materials [16:00]

00.04. Discord Group [08:46]

00.05. First Exercise [02:33]

01. START [2:14:58]

This module will give you a better understanding of Programming. You will learn the Computational thinking concept. Be familiar with the parametric design approach and how the entire AEC industry can benefit from it.

         

01.00. Intro [01:29]

01.01. Why should engineers

learn programming? [17:29]

01.02. Computational thinking [15:50]

01.03. Computer Programming [16:57]

01.04. Parametric Design [12:45]

01.05. Why Parametric Design? [15:15]

01.06. What is Rhino and Grasshopper? [16:01]

01.07. Grasshopper in Action [36:47]

02. INTRO RHINO [2:09:32]

We will dive into the basics of Rhino and 3D modelling. You will learn all essential Rhino commands and functions. You will gain all the necessary skills to work in Rhino together with Grasshopper.

        

02.00. Installation process [20:03]

02.01. Rhino Interface 1/2 [30:25]

02.02. Rhino Interface 2/2 [18:15]

02.03. Modelling in Rhino 1/2 [32:06]

02.04. Modelling in Rhino 2/2 [28:43]

03. INTRO GRASSHOPPER [1:33:05]

Let’s get familiar with the Grasshopper interface. In this module, you will learn everything about canvas, Radial Menu, tollbars and how to work simultaneously in Rhino and Grasshopper.

         

03.00. Intro [02:13]

03.01. Grasshopper interface 1/3 [20:52]

03.02. Grasshopper interface 2/3 [14:24]

03.03. Grasshopper interface 3/3 [09:15]

03.04. Rhino with Grasshopper 1/2 [23:26]

03.05. Rhino with Grasshopper 2/2 [19:53]

03.06. Intro Grasshopper -Homework [03:02]

04. SCRIPT DEFINITION [1:20:42]

It is time to be familiar with script elements. You will learn all available parameters in Grasshopper, how to use wire functions, and understand the logic behind Grasshopper components.

         

04.00. Intro [04:15]

04.01. Grasshopper Parameters 1-2 [23:21]

04.02. Grasshopper Parameters 2-2 [28:43]

04.03. Wiring [11:01]

04.04. Grasshopper Components [13:22]

05. LISTS AND DATA [1:38:25]

In this module, you will understand data as a list. Further, we will explore all essential components created for manipulating data in the form of a list.

         

05.00. Data [05:56]

05.01. List Creation [21:06]

05.02. List Management [19:26]

05.03. Working with lists [10:27]

05.04. Logic [18:02]

05.05. Mathematics [23:28]

06. GH ELEMENTS [1:29:28]

All lessons in this module will be dedicated to Grasshopper elements such as points, vectors and planes.

         

06.00. Intro [01:46]

06.01. Points [27:18]

06.02. Vector [32:00]

06.03. Planes [28:24]

07. TRANSFORMATION [1:16:59]

Now, it is time to start playing with geometry. This module covers all practical transformations such as move, scale, rotate, orient and project on.

         

07.00. Intro [01:38]

07.01. Basic transformations [33:02]

07.02. Advanced transformations [36:39]

07.03. Homework [05:40]

08. DATA TREES [1:49:56]

Finally, you are ready for advanced data management in Grasshopper. In this extensive module, we will go through the concept of data tree structures. How to create and manipulate data tree structures.

         

08.00. Data tree [01:44]

08.01. Data tree structure [26:09]

08.02. Data tree generation [25:55]

08.03. Data tree matching [18:37]

08.04. Data tree operations [35:44]

08.05. Homework [01:47]

09. CURVES [2:23:12]

This module covers all theories about parametric curves. You will learn all the useful components and start creating a geometry that consists of curves.

       

09.00. Intro [19:13]

09.01. Lines and polylines [20:48]

09.02. Modify polylines [43:04]

09.03. Curves division [19:12]

09.04. Curve operations [34:49]

09.05. Homework [06:06]

10. SURFACES [1:36:06]

All lessons in this module will be focused on surfaces. First, we will dive into the theory and we will make numerous practical examples with the use of surface components.

         

10.00. Intro [11:37]

10.01. Primitives [10:14]

10.02. Free form [27:37]

10.03. Analysis [21:34]

10.04. Util [18:56]

10.05. Homework [06:08]

11. EXTRA [1:44:30]

In one of the closing modules, we will go through diverse additional topics such as:
Text management, data visualisation, BIM in Grasshopper

         

11.00. Intro [01:02]

11.01. Text management [30:23]

11.02. Display [36:28]

11.03. Intersect [16:19]

11.04. Diverse [20:18]

12. OUTRO [02:43]

Here you will get your certificate of completion of the course.

13. BONUS [2:47:47]

This module is dedicated to extra learning materials and practical advice about using Grasshopper. I’ll give suggestions about the next steps you can take on your journey into applying parametric design to your work.

         

13.01. Good habits while working with Grasshopper [39:59]

13.02. How to create clean Grasshopper scripts [01:11:08]

13.03. IFC Export from Rhino – VisualARQ [56:40]

13.04. Revit to FEM software workflow [26:58]

13.05. Extra exercises

13.06. Terrain in Grasshopper – Lands Design [59:05]

Agenda C#

// See what you will learn in C# training

00. WELCOME [38:03]

In this introductory module, you’ll learn how the course is structured, who will teach you and how to get the most out of this extensive program.

       

00.00. Hello! [03:38]

00.01. About the course 

00.02. About an author [06:02]

00.03. How to work with materials [06:42]

00.04. Discord Group [05:54]

00.05. First Exercise [03:11]

01. INTRODUCTION LECTURE [1:15:50]

Learn about basic parts of C#, how they send and receive data, and how to use different types of simple data like numbers and words. You’ll also discover how to make points and lines, useful for construction tasks. The course ends with a lesson on creating your own simple C# component and an intro to practice exercises.

         

01.01. Introduction to the course, first component [07:43]

01.02. Component outputs [10:28]

01.03. Variables int string double [10:07]

01.04. Component inputs [11:43]

01.05. Basic definitions [12:59]

01.06. How to make point and lines [08:12]

01.07. Creating basic component in C# [14:42]

01.08. Introduction Lecture – Exercises

 

02. DATA TYPES AND LISTS [1:01:55]

Learn to create and manipulate lists and arrays in C#. Use 'for loops’ and 'if statements’ to work with lists. Get hands-on experience by making a component for a truss structure.

        

02.01. Creating lists and arrays [14:37]

02.02. Creating list with for loop [14:16]

02.03. Creating if statement with list [17:03]

02.04. Operating on the lists [15:59]

02.05. Creating a component with a truss [23:07]

02.06. Data types and lists – Exercises

03. TEXT OBJECTS AND METHODS [53:20]

Learn how to work with text in C# through strings. Discover how to find text within strings and how to split strings into parts. Explore methods that return results and those that don’t. Create a component to sort labels, a useful skill for managing data.

         

03.01. String contain string [11:56]

03.02. Operations on string splitting [12:01]

03.03. Methods with and without results [11:18]

03.04. Component for sorting labels [18:05]

03.05. Text objects and methods – Exercises

04. NUMERIC OBJECTS AND DATA TREES [47:59]

Learn to create, read, and modify data trees, structures that organize your data. Explore how to use random numbers within data trees. Build a component that calculates capacity, useful for resource management.

         

04.01. Creating data tree [09:15]

04.02. Reading data tree [10:07]

04.03. Modifying data tree, random number [11:04]

04.04. Component which calculate the capacity [17:33]

04.05. Numeric objects and data trees – Exercises

05. CURVE OBJECTS [1:09:51]

Learn to work with curve objects in C#. Start by creating a list of points on a line, then move on to making curves. Discover how to create a grid of curves and a grid of polylines, useful skills for design and modeling.

         

05.01. Creating list of points on the line [13:33]

05.02. Creating curves [09:54]

05.03. Creating grid of curves [28:08]

05.04. Creating grid of polylines [18:16]

05.05. Curve objects – Exercises

06. SURFACE OBJECTS [37:56]

Learn to create and manipulate surface objects. Make surfaces from points and through extrusion, and explore lofting techniques. Modify surfaces using control points and build a component to construct a gridshell from a surface.

         

06.01. Surface from points and extrusion [10:50]

06.02. Surface loft [08:46]

06.03. Surface loft and from network of points [18:20]

06.04. Modifying surface by control points [29:03]

06.05. Component to build gridshell from surface [18:45]

06.06. Surface objects – Exercises

07. BREP OBJECTS [37:04]

Get hands-on experience with Boundary Representation (BREP) objects. Start by creating basic shapes like spheres and cubes. Learn to create BREPs along an axis and how to close them.

         

07.01. Creating sphere and cube [10:29]

07.02. Creating brep in the axis, closing brep [11:20]

07.03. Creating surface for gridshell [15:15]

07.04. Creating columns and trimming and intersection [21:00]

07.05. Creating brep objects from axis [24:51]

07.06. Brep objects – Exercises

08. BONUS MATERIALS [3:44:06]

This module provides extra content to boost your C# skills. Practice various methods, learn to export data to Excel, and build an analytical model in two parts. Get an introduction to using C# in Visual Studio and Tekla, expanding the scope of your projects.

         

08.01. Methods, Exercises

08.02. Export Excel [13:41]

08.03. Analytical model – Part 1 [35:19]

08.04. Analytical model – Part 2 [34:35]

08.05. Visual Studio [20:44]

08.06. C# in Chat GPT-4 [52:59]

08.07. C# in Tekla [01:05:45]

08.08. C# in Rhino 8

08.09. C# in Speckle

08.10. C# in Karamba

THEORETICAL ISSUES [24:07]

Dive into the theory behind C#. Understand the concepts of converting types, working with instances, and creating classes. This module gives you the foundational theory to understand the practical exercises better.

       

Theoretical issues classes [08:06]

Theoretical issues instances [04:25]

Theoretical issues converting [04:59]

Agenda Python

// See what you will learn in Python training

00. WELCOME [34:23]

In this introductory module, you’ll learn how the course is structured, who will teach you and how to get the most out of this extensive program.

       

00.00. Hello [04:18]

00.01. About the course [10:11]

00.02. About an Author [05:16]

00.03. How to work with materials [05:33]

00.04. Discord Group [05:53]

00.05. First Exercise [03:11]

01. INTRODUCTION LECTURE [1:04:51]

Uncover the essential components that make up Python. Learn how to display and capture data effectively. Grasp the concept of using variables to store information.

         

01.01. Introduction to the course [14:54]

01.02. The Python component [12:47]

01.03. Output data [07:09]

01.04. Input data [15:12]

01.05. Variables [14:49]

02. DATA TYPES [2:03:53]

Start by exploring strings and their operations, then dive into the numeric types: integers and floats. Familiarize yourself with Booleans for true-false logic, and delve into Python’s versatile collections – lists, dictionaries, tuples, and sets.

        

02.01. Strings and string operations [33:07]

02.02. Integers and Floats [19:01]

02.03. Booleans [18:52]

02.04. Lists [19:41]

02.05. Dictionaries [15:38]

02.06. Tuples and sets [17:34]

03. GRASSHOPPER GEOMETRY [3:08:31]

Begin your exploration with the basics of points, and then smoothly transition into the geometric intricacies of lines, curves, and surfaces. As you progress, delve deeper into the advanced structures of Breps and meshes.

         

03.01. Rhino API and modules [16:10]

03.02. Points [16:57]

03.03. Lines and Curves [32:09]

03.04. Surfaces [23:56]

03.05. Breps [31:28]

03.06. Mesh [23:25]

03.07.01. Case study – Truss Part 1 [16:39]

03.07.02. Case study – Truss Part 2 [14:19]

03.07.03. Case study – Truss Part 3 [12:07]

04. REPETITION AND DECISION STRUCTURES [2:00:09]

Kick off with conditional statements, mastering the use of „if”, „else”, and „elif”. Transition into iterative processes with „for” and „while” loops, learning their nuances and applications.

         

04.01. If statement [20:16]

04.02. The else statement [22:44]

04.03. The elif statement [10:30]

04.04. For loops [28:54]

04.05. While loops [17:33]

04.06. Combining loops and conditionals [20:12]

05. FUNCTIONS [2:32:56]

We’ll start with how to make your own functions and how to get results back from them. You’ll also explore some helpful built-in functions and dive a bit deeper into the world of functions.

         

05.01. Creating functions [19:46]

05.02. Returning functions [23:38]

05.03. Useful python functions [27:24]

05.04. Some more about functions [22:45]

05.05. Lambda functions [24:42]

05.06. Typical errors and how to handle

06. READ AND WRITE DATA [1:42:04]

You’ll learn how to open files and read from them, pulling out the information you need. Then, you’ll see how to write or add your own data to these files. You’ll also understand how to make sense of a file’s structure and how to save your findings in a results file.

         

06.01. Open text files in Python [17:59]

06.02. Read and extract data [15:41]

06.03. Write data [21:49]

06.04. Structure from file

06.05. Write results file [14:48]

07. PYTHON IN RHINO [1:49:02]

You’ll start with an introduction to Treehelpers and then move on to using Grasshopper components within scripts. You’ll get a good grasp of rhinoscriptsyntax and create a script specifically for adding layers in Rhino.

         

07.01. Treehelpers [21:14]

07.02. Gh components in scripts [19:16]

07.03. Rhinoscriptsyntax [18:01]

07.04. Create script for adding layers [17:35]

07.05. Rhinoscriptsyntax in Grasshopper [08:41]

07.06. Working on Rhino objects from Grasshopper. Scriptcontext [24:15]

08. BONUS MATERIALS [8:06:34]

You’ll explore coding in Visual Studio Code, dive into Rhino 8’s features, and build engineering web apps with ViktorAI. Additionally, you’ll integrate Python with the Revit API and get hands-on with Jupyter Notebook.

         

08.01. Rhino 8 [1:29:11]

08.02. Visual Studio Code [1:01:46]

08.03. ViktorAI [1:22:22]

08.04. Revit API with Python [2:33:08]

08.05. Jupyter Notebook [1:40:07]

08.06. Python Speckle

08.07. Python 3 in Rhino 8

08.08. GitHub Introduction

08.09. Python for Structural Design

 

What programming language should I learn?

Fill out this quick survey and you will get a recommendation
on which language will be the best for you.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Last Page
Are you already familiar with visual programming and using Grasshopper or Dynamo at your work? *
Do you have any experience in text-based programming? *
Are you planning to develop your plugins/components for Grasshopper AND RHINO? *
Do you plan to work with machine learning in the future? *
Would you like to develop web applications focused on the AEC industry? *
Are you planning to become a full-time developer in the AEC industry? *
Are you a structural engineer who WOULD LIKE TO CREATE AUTOMATED DOCUMENTS? *
Do you already have experience with the .NET framework? *
Do you want to learn just the programming fundamentals, not go deep into the CODING? *
Are you interested in DATA ANALYSIS AND visualization?

*
Do you need real-time performance for your applications?

*
Is any of your colleagues/coworkers using text-based programming languages? If yes, which one?

*
 Are you working with one of these software?

*
Are you working with one of these software?

*

Since you are new to programming, you should also join the Grasshopper Fundamentals Training to learn programming basics before starting with text-based programming languages.

POINTS

C#: 0
Python: 0

How much does this Program cost?

// See what you pay for

All this - and more! - for:

2997 EUR

897 EUR

It is just ~5 EUR FOR ONE DAY OF STUDYING!

You're probably spending more on coffee or beer.

Your turn.

Ready to step into a limitless future?

This offer is valid until 21:00 CET on 26th March 2026

Days
Hours
Minutes
Seconds
Registration ended.

PREFER A DIFFERENT TRAININGS PACKAGE?

here are your options

Create your package based on your needs and level of advancement bearing in mind that:

Now go ahead and pick the option that fits best!

Option 1. GRASSHOPPER + 1 PROGRAMMING LANGUAGE

Want to build confidence in advanced Grasshopper and learn one programming language
on top of it?


Pick:
Bundle: Grasshopper Fundamentals + Python in AEC Fundamentals
or
Bundle: Grasshopper Fundamentals + C# in AEC Fundamentals

Option 2. BOTH PROGRAMMING LANGUAGES

Are you an advanced Grasshopper user who wants to learn both C# and Python on top of it?
Pick: Bundle: Python in AEC Fundamentals + C# in AEC Fundamentals.

Option 3. ONE PROGRAMMING LANGUAGE

Are you an advanced Grasshopper user who wants to learn only one programming language?

Pick:

Python in AEC Fundamentals
or
C# in AEC Fundamentals

Guillermo Varela

Tech Support and Rhino Trainer at McNeel Europe

5/5

Sanjay Joshi

Computational Designer

5/5

Anna Lukasik

Track Designer | Parametric Designer at COWI

5/5

Didier Mwira

Civil Engineer

5/5

Jacek Wojciechowski

Seismic Engineering Consultant

5/5

Ondrej Janota

Bridge Engineer in AFRY, Parametric design/BIM developer

5/5

Victor Strembitskyi

BIM manager, drafter in Holland Metals

5/5

Maksym Sham

Structural Engineer | BIM Modeler

5/5

Ted Kuijpers

BIM Engineer

5/5
Show more

You risk nothing!

We are confident that Programming in AEC Fundamentals will meet your expectations. So confident that if we let you down, we’ll give you 100% of your money back!
You have 30 days to resign from the course. One e-mail and the cash transfer goes back to your account.

No hard feelings, no questions asked!

any questions?

We have nothing to hide!
If you need more information, please send us an email to: kris@learngrasshopper.com

NOTE!
Before sending an email, please check the FAQ section below. You may get your question answered right away!

And now ... the decision!

Your turn.

Will you make the next step to becoming an Engineer 4.0 with us?

FAQ

When will I get access to the training?

Your account will be created on the educational platform immediately after purchase. Details on how to access the training will be provided by email. If you bought more than one training access, we will contact you directly.

Please note: access to the platform is granted immediately after purchase, however, access to the training programs will only be granted when the payment is cleared in our account. 

How is the Programming in AEC Fundamentals formatted?

Programming in AEC Fundamentals consists of 3 separate online courses. In total they consist of 63 hours of recorded video lessons ( You can find demo lessons here Computational thinking, Creating basic component in C# , Rhino API and modules ).

The trainings you purchase will be available on the online platform. All you have to do is log in to the platform after purchase and this vault full of information will be available to you.

After each C# or Python lesson, there are practical assignments that will help you better understand and implement what you’ve learned. Practice is key to successful learning, so we have prepared more than 500 practical exercises for you.

Each training consists of short lessons you can follow at your own pace, wherever you are.

What are the payment methods? Will I receive an invoice?

There are 3 payment methods:
1. By card (via Stripe)

2. By card – in 3 installments (via Stripe)

3. By Bank Transfer / Invoice.

Every payment (not only option 3) receives an invoice. Please fill in all information that you want to have on your invoice during checkout.

If you will face any problems in the payment process, just write to us contact@programmingInAEC.com.

Are you serious about this guarantee?

Yes, of course. Our primary goal is for you to learn Programming in AEC and implement it in your day-to-day work. If you decide that you are not getting what you wanted out of the course or would like a refund for any reason, during the first 30 days after purchase, I will fully refund you.

You will receive the full amount you paid refunded into your account, no questions asked. Ok, maybe one question: what would make this training better? But you don’t have to answer it. The refund is unconditional.

I'm starting my journey with Programming, is this training suitable for me?

Yes! This training is made to be easily understood by everyone, especially beginners. The course is designed to slowly build up your programming knowledge so that even if you begin with ZERO programming experience, by the end of the course, you will be able to get through some advanced programming topics. By the end of the course, I am confident that you will have the necessary skills to fully utilize Grasshopper/Python/C# at your work.

Is there a support group?

Yes! We’re using a Discord group for our online community. Access to the group will be restricted to students, and comments will be monitored. There will be no trolls and no trolling.

We – the instructors – will be active members of the group and will help students and answer questions along with the community. 

How do I convince my manager to buy this training for me?

Programming in AEC training is an obvious advantage for you as an engineer but also for your company. You can always try to get reimbursement for your work!

If you work as an engineer, consultant, or architect and you aren’t sure how to get your employer to fund this training, I created a One Pager for your manager that will help persuade them to purchase the training for you.

Can I choose which of the 3 trainings I want to join or do I have to join all 3?

You can choose the training/set of trainings that best fits your current needs!
We do recommend that you join the Ultimate bundle of 3 training programs for a few reasons:

  1. By buying 3in1 package, you save 84 EUR! This is an incredibly favorable price and we simply don’t want you to miss out on it 🫡
  2. The ultimate bundle takes you gradually through the learning process, structuring and solidifying your Grasshopper skills first, so that the next training you take up -Python or C# does not pose challenges resulting from the lacking GH skills.
  3. You get lifetime access to all courses, so even though 3 trainings seem like a lot, you also have, well, eternity 😊 to go through them.
  4. The best of the best know both C# and Python and can juggle them depending on the requirements of the projects they are working on.

However, this is just a recommendation and above all we want you to be convinced that the purchase you’re making fits your actual needs! So you are free to choose if you’re going for one training only, a bundle of 2 of your choice, or the ultimate bundle of 3.

I don't know Grasshopper. Can I still join the Programming in AEC Fundamentals?

If you’re new to Grasshopper, we’ve got a special deal for you – choose a bundle of Grasshopper Fundamentals Training + C# or GFT+ Python (and save 57 EUR) or even better, join the ultimate bundle of GFT, C# and Python trainings (and save 84 EUR!). These are perfect options for beginners, which cover the Grasshopper fundamentals first, letting you enter the text-based programming trainings with confidence.

You don’t need to be a Grasshopper expert, but semi-advanced level is necessary to succeed in C# in AEC and Python in AEC trainings.

And no stress! If the course is too hard and you don’t want to continue, you can get a full refund within 30-days from purchase.

I am already using Python and C# at my work. Will I still learn something from this training?

Absolutely!

This training was specially created for learners without any coding experience. The training begins with theory and basic concepts. However, with every following module, we will do more and more advanced work. Many advanced users went through this training and still learned A LOT.

In Programming in AEC Fundamentals Training, we go through practical application of text-based programming in the AEC industry. We are 100% sure that even if you have used C# or Python, you will find something new in this training.

Check out our Bonus materials for some cool extra learning:

Learn how to build functional, attractive engineering web apps using Python, integrate Python and C# with Revit and Tekla for doing more with this software, and discover how ChatGPT can assist in debugging and refining your code.

Remember that if it turns out that this training is not advanced enough for you, you can always request a refund within the first 30 days and get 100% of your money back.

Can I buy multiple licenses for my team or group in a single purchase?

This information is especially relevant for companies. YES, you can buy multiple licenses by placing one group order. You can do this by simply increasing the number of items in your cart. We will contact you after the payment has been confirmed.

Don’t forget! For every 7 purchases, you will automatically get one for free. If you buy 14, you will get two, and so on. Once you’ve paid for the order, we will send you all information on how users can access the learning platform.

Is this a subscription course? Does the license expire?

Nope! This is a one-time purchase. When you buy the Programming in AEC Fundamentals, you’ll always have access to it.

We plan on constantly updating and improving the training over the next couple of years – and you’ll get all updates and additions for free. 

How much time will it take to go through the training?

Each training is planned for more-less 8 weeks, which gives 24 weeks in case you buy the ultimate bundle. On average, you will need about 6 hours per week to watch all the videos, read through the course materials and go over all the practical exercises. Statistics from users that have done this training show that you need about 140 hours to complete Programming in AEC Fundamentals.

Please don’t worry if you don’t have time to start the course right now and follow the mentioned number of hours or weeks. You have lifetime access, so you can start and go through the lessons whenever you have time.

Do I need a license for Rhino/Grasshopper?

In this training, we are using Grasshopper scripts editors in Rhino 7/ Rhino 8. Grasshopper comes together with the installation of Rhino. A free license – Rhino Evaluation – can be downloaded from the official Rhino website for free. After registration, you will receive a ready-to-use 90-day full license. This license is enough to get you through all the course modules with extra weeks after you have finished the training.

If you’ve already used the eveluation license and don’t know how to proceed, please send an email directly to kris@learngrasshopper.com and we will check what can we do. 

Do I have to start learning right now?

No, you don’t have to, but we strongly recommend starting together with others. If you start along with the other students, you are more likely to finish the training and you will get most support in our closed community, as other students will be active there and consult current issues. However, you’re perfectly capable of completing the training also asynch – so follow your schedule and consult the group anyways whenever you are stuck!

Do you offer a certificate of completion?

Yep! Anyone who completes the training will get a certificate in a PDF format with their name on it, showing that they’ve completed the selected trainings –  Grasshopper Fundamentals and/or C# in AEC Fundamentals and/or Python in AEC Fundamentals. This can be useful to claim reimbursement from your employer, to share on social media, or to just feel great about your accomplishment!

All Clear?

Great, now we can start learning together!

After joining the Programming in AEC Fundamentals program, congratulate yourself!

Before you notice, you’ll level up your Engineer 4.0 skills and advance on the path towards a world of limitless freedom in shaping your workflows and tools, better career, and enjoyment of your everyday work!

And if you are still here but have not hit this button yet…

Almost done!
70% Complete 70%

Enter your name and e-mail to get our FREE GUIDES for beginners and more about practical application of Programming in AEC.

Remember to click the link in the email to confirm your sign up!

By joining this mailing, you agree to receive information about news, promotions, products, and services from learngrasshopper.com

Have a good one!