Skip to main content
Prajwal Kumar

Prajwal Kumar

48 posts published

Architect turned technologist. Prajwal started Bugs and Binary with one goal: to cut the busywork in AEC and give firms back their time. He’s the hand behind our scripts, plugins, and ideas, and the voice you’ll often read in our blog and newsletter.

The Internet
Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

Lesson 04 - Hello World

Your First Instruction to the Machine

· Prajwal Kumar

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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

Python for Architects: Foundation

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
Python for Architects: Foundation

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

BTS

💡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

Automation

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

Automation

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