Every great adventure starts in the mind. Computational thinking is about framing problems the way a computer would: identify your inputs, outline the logic/algorithm, and define the outputs. In plain English, it means breaking down a problem into bite-sized pieces and instructions. Think of it like writing a recipe for your task, where each step is crystal clear. 🍳

As engineers, we do this informally all the time. But here, you’re making it explicit: How would I tell a dumb robot that follows instructions blindly to do this task? For example, if you need to design a beam, imagine telling the computer: Input: building model or structural  loads; Process: apply design formulas step by step; Output: the optimal beam size. By structuring the problem like this, you’re already halfway to a solution before writing a single line of code.

think-python.png

Why start here?

Because coding is just communicating with a very literal machine.

If you can explain your problem in clear steps (even on paper or a whiteboard), coding it in Python becomes soooo much easier. This step trains your brain to switch from “I kinda know how to solve this” to “I can systematically solve this.” It’s like putting on glasses that let you see the world in algorithms. 🤓 Suddenly, even daily AEC tasks (geometry modeling, calculations, data processing) start to look like sequences of logical steps you can automate.

This mindset also helps you avoid the classic newbie trap of jumping into coding without a plan. Ever write code that turned into a tangled mess of “spaghetti”? (I have 🙋‍♂️.) Computational thinking is the antidote: it’s the clean blueprint before the build. No spaghetti, just lasagna layers of logic. Delicious. 🍝✨

computational-thinking.png