An obstacle I faced was understanding coding theory. How things connect. When people have an idea, it’s usually the end result, desired thing, they are not thinking about how connections should be made or data should be fetched, and how things should be processed and requested from other sources and how many steps are needed for this or that and how those steps should be executed to accomplish something.