Optional: Nested Loops and Advanced Patterns
Learn nested loops in Python, when to use them, their performance impact, how to keep code readable, and explore better alternatives when possible.
· Prajwal Kumar
Lesson 19: Common Loop Patterns
Learn Python basics like filtering lists, counting with conditions, transforming data, using enumerate and zip, and finding min/max with simple logic.
· Prajwal Kumar
Lesson 18: Loop Control (break and continue)
Learn how to use break and continue to control loops, skip or exit iterations, combine with conditionals, and apply common looping patterns effectively.
· Prajwal Kumar
Lesson 17: while Loops (Repeating Until Done)
Learn how to write while loops, set conditions, update variables, avoid infinite loops, and understand when to use while vs for with common patterns.
· Prajwal Kumar
Lesson 16: for Loops (Iterating Through Lists)
Learn how to write for loops, use iteration variables, process items, build lists, count values, and combine loops with conditionals in Python.
· Prajwal Kumar
Optional: Writing Clean Conditionals
Learn how to use and, or, and not operators, combine conditions with parentheses, and apply common validation patterns in Python effectively.
· Prajwal Kumar
Lesson 15: Combining Conditions (and, or, not)
Learn how to use and, or, and not operators, combine conditions with parentheses, and apply common validation patterns in Python effectively.
· Prajwal Kumar
Lesson 14: Making Decisions (if, elif, else)
Learn Python if statements, else and elif logic, code indentation, and validation patterns for handling multiple conditions effectively in programs.
· Prajwal Kumar
Optional: Intermediate List Techniques
Explore nested lists, advanced slicing techniques, and Python tuples. Learn when and why to use these structures for more efficient data handling.
· Prajwal Kumar
Lesson 13: List Methods That Matter
Learn essential Python list operations: sorting, reversing, counting items, finding indexes, checking membership, using min/max/sum, and combining lists.
· Prajwal Kumar
Lesson 12: Accessing and Modifying Lists
Learn how to modify Python lists: change items, add with .append() and .insert(), remove with .remove(), .pop(), del, and avoid common mistakes.
· Prajwal Kumar
Lesson 11: What Are Lists?
Learn Python lists: how to create them, access items by index, understand zero-based counting, use negative indexes, find length with len(), and when to use lists vs variables.
· Prajwal Kumar
Lesson 10: Expressions and Operators
Review Python basics—variables, numbers, strings, booleans, and type conversion—then learn operators to build expressions that solve architectural problems.
· Prajwal Kumar
Lesson 09: Type Conversion (Changing Data Types)
Learn Python type conversion for BIM automation: fix text vs number errors, format labels, handle Excel data, and make scripts work correctly.
· Prajwal Kumar
Lesson 08: Booleans (True or False)
Learn Python booleans for BIM automation: handle yes/no decisions, check conditions, validate designs, and automate logic in architectural workflows.
· Prajwal Kumar
Lesson 07: Strings (Text and Labels)
Learn Python strings for BIM automation: rename sheets, clean room names, format titles, and control text that drives efficient architectural workflows.
· Prajwal Kumar
Lesson 06 - Numbers (Integers and Float)
Python uses integers and floats to handle numbers. Learn the difference and see how it affects real architectural calculations like areas, heights, and budgets.
· Prajwal Kumar
Lesson 05 - What are Variables?
Variables in Python are just named pieces of information. Learn how to create and use them, building on concepts you already know from Revit, Excel, and Grasshopper.
· Prajwal Kumar
Lesson 04 - Hello World
Your First Instruction to the Machine
· Prajwal Kumar
Optional: Configuring pyRevit
Note: This lesson is an optional lesson for those who prefer the Revit route. Here will be configuring pyRevit quickly to set you up with a healthy testing environment in the course.
· Prajwal Kumar
Lesson 03 - Setting Up Your Coding Workspace
Set up your coding studio. Install Python, VS Code, pyRevit, or Grasshopper to automate AEC workflows. This is the professional foundation for any architectural BIM scripting.
· Prajwal Kumar
Lesson 02 - Python in the AEC Ecosystem
Understand where Python fits in the "Big Picture" of design software. The Reality: Python is the universal connector in a fragmented industry.
· Prajwal Kumar
Lesson 01 - Why Python Matters for Architects
Python isn’t just for programmers. Architects already use logic every day through BIM, Grasshopper, and Excel. This lesson explains how Python removes repetitive work, breaks GUI limitations, and unlocks scalable AEC workflows.
· Prajwal Kumar
Python for Architects: Foundation
A free, self-paced introduction to Python for architects, focused on real workflows, automation, and practical use in architectural practice.
· Prajwal Kumar
💡pyNavis
· Prajwal Kumar
Pokeit
Remember Facebook pokes? We brought them to Revit
· Prajwal Kumar
SpotiVit
Spotify inside Revit — because work deserves a soundtrack
· Prajwal Kumar
FreeFroots
A playful, hands-on alternative to DiRoots Tools
· Prajwal Kumar
The Electricity That’s Powering AEC...
Computational design is to AEC what electricity was to the 20th century—transforming workflows, automating tasks, and amplifying creativity.
· Prajwal Kumar
The Effort-Reward Equation: What Rats Can Teach Us About Tech Adoption
Adoption of automation depends on effort vs reward. Make tools compelling or easy enough to use—or users won’t bother jumping the fence.
· Prajwal Kumar