First, try to understand a process. Draw it. Imagine going through the process of building it. Draw it again. Look at your friend's house to see how it is different. Try to imagine how that one was built.
I have an interesting tale of how the patio door installer almost caused my kitchen countertops to be installed 2 inches lower. The story is a bit convoluted because many things are tied together in the house. You have levels for your foundations, sills, door bottoms, door tops, window tops, subfloors, and floors. Different layers have different widths. Wood flooring ends up being a certain width, and tile flooring another. If you want things to be flush when you're done, you need to plan everything meticulously, backwards, across months of time and different crews.
Moral of the story: pay attention to the levels of everything, across the house, all the time, in one place. Double-check this and verify all the time.
There are architectural programs that will render a 3d space to help with visualizations. Or any 3d drawing program like autocad can help as well.
Generally the linting is done manually when you ask for bids on your plans from contractors. If your plans are really poor they won't bid or they will come back with suggestions or prices that incentivize you to rethink things.