Andi Hein
Sunlit wooden desk with a laptop and monitor by tall windows — building apps with AI without a coding background

Building with AISolopreneur Journey

How to Build Apps With AI Without a Coding Background

· 12 min read · By Andi Hein

I spent 15 years working in B2B software sales. Now I'm building my own apps — without a traditional coding background. Here's how I'm approaching it, the tools I'm using, and what I'm learning along the way.

For most of my professional life, software was something I sold, discussed with customers, and helped businesses understand. Building software myself was a different story.

I didn't have a computer science degree. I wasn't an experienced developer. And I couldn't simply sit down and write an application from scratch.

But I had ideas for products I wanted to build, problems I wanted to solve, and a growing interest in what AI could make possible.

So I decided to try.

Today, I'm building my own apps under the Andi Hein brand. One of my projects is HomeGoal, an app designed to help people work toward the goal of buying a home by making their savings progress easier to understand.

I'm using AI tools to help me turn ideas into working software, learn as I go, and build a business around my products.

It's an ongoing learning process, and I'm sharing it publicly — including the things that work, the things that don't, and the decisions I'm making along the way.

If you're thinking about building an app with AI but don't have a coding background either, here's what I've learned so far.

1. You don't need to know everything before you start

One of the biggest barriers to building software used to be the technical knowledge required to get started.

You needed to understand programming languages, development environments, databases, APIs, hosting, and much more before you could turn an idea into a working product.

AI is changing how beginners can approach this process.

Tools such as Cursor can help you understand existing code, generate new code, explain errors, and implement features based on instructions written in plain English.

That doesn't mean software development has become effortless. It means you can start learning and building without mastering every technical concept first.

For me, the important shift was this: I no longer need to know how to write every line of code myself. I need to learn how to guide the process, understand the results, and check whether the software actually works.

That is a different skill set, but it's still a skill set you have to develop.

AI can help you move faster. It can't remove the need to think clearly about what you're building.

2. Start with a problem, not a technology

When you discover a powerful new tool, it's tempting to experiment with it simply because it's exciting.

But building an app isn't the goal in itself. Solving a problem for someone is.

That's why I started working on HomeGoal.

Buying a home can feel financially overwhelming. People need to think about their savings, income, expenses, down payment, and the amount of time it might take to reach their goal.

HomeGoal is my attempt to make that journey easier to understand and track.

The idea doesn't need dozens of features to be useful. The first version needs to help users answer a few important questions:

How much do I need to save to buy a home?

How far am I from my target?

How long might it take me to get there?

What happens if I can save a little more each month?

This gives me a clear direction for product development.

Before adding a feature, I can ask whether it helps users answer one of those questions or makes the core experience meaningfully better.

That question is often more valuable than asking which technology I should use next.

3. Build a small first version instead of your dream product

An app idea can expand almost indefinitely.

You start with one useful feature, then think of dashboards, integrations, notifications, AI assistants, personalization, and a dozen other possibilities.

The danger is spending months building a product before you know whether people want it.

I'm trying to approach HomeGoal differently by focusing on a minimum viable product, or MVP.

An MVP is the smallest useful version of a product that lets you test your core idea and learn from real users.

For HomeGoal, that means prioritizing the essential financial inputs, savings calculations, progress tracking, and guidance before getting distracted by less important features.

This approach has two benefits.

First, it makes the technical challenge more manageable. A smaller application is easier to build, understand, and test.

Second, it gives me more time to work on the other parts of running a business — especially marketing, positioning, and finding users.

The objective isn't to build the most impressive app. It's to build something useful, learn from the market, and improve it.

4. Use AI as a development partner, not a magic button

My main development tool is Cursor, an AI-powered code editor.

Instead of manually writing an entire application, I can describe what I want to achieve, ask questions about the code, and work with AI to implement changes.

For example, I might ask it to help me understand how a feature works, explain an error message in plain English, or connect a user interface to a backend endpoint.

But I've learned that the quality of the result depends heavily on how I approach the conversation.

A vague instruction such as "make my app better" leaves too much room for interpretation.

A more useful instruction explains:

The goal: What should the feature accomplish?

The context: How does the relevant part of the app currently work?

The expected behavior: What should happen when a user interacts with it?

The constraints: What should remain unchanged?

The verification: How can I check whether the change works?

I also try to work in small steps. Rather than asking AI to rebuild a large part of the application in one go, I break the task into manageable changes and test them as I go.

This makes it easier to identify mistakes and understand what has changed.

AI-generated code can still contain bugs, introduce security problems, or make assumptions that don't fit the application. A feature that looks correct on the screen isn't necessarily working correctly behind the scenes.

That's why reviewing and testing the result matters.

5. Learn the fundamentals when you need them

I'm not following a traditional route of learning programming from beginning to end before building anything.

Instead, I'm learning many technical concepts in the context of problems I actually encounter.

When I need to understand how the frontend communicates with the backend, I investigate that. When I encounter an API error, I learn how to interpret it. When I need to manage code changes, I learn how Git and GitHub fit into the process.

This practical approach helps me connect new concepts to something tangible.

I'm also learning that asking better questions makes a substantial difference.

Rather than accepting a technical explanation I don't understand, I ask AI to explain it in simpler language, show me where the relevant code lives, or walk me through the reasoning step by step.

There is a limit to how much you can safely build without understanding the underlying system. Over time, you need enough technical knowledge to recognize risks, make informed decisions, and know when an AI-generated solution deserves closer scrutiny.

You don't have to become an expert in everything. But you do need to keep learning.

6. Keep your project organized and protect your progress

When AI can change code quickly, it's easy to focus on the latest feature and forget about the foundations that keep a project manageable.

I've learned to treat version control and a clear project structure as important parts of the development process.

I use GitHub to store and manage my application's code. Version control helps track changes and gives me a way to return to earlier versions when something goes wrong.

I also try to make changes incrementally, check the application after important modifications, and avoid changing multiple unrelated things at once.

These habits may sound basic, but they become especially important when you're learning while building.

Without them, a small mistake can turn into a confusing debugging session. With them, it's easier to understand what happened and recover.

A useful principle is to make it easy to answer three questions at any time:

What did I change?

Did the change work?

Can I recover if it didn't?

AI can accelerate development, but a reliable workflow is what helps make that acceleration sustainable.

7. Remember that building the app is only half the job

This is particularly important for anyone hoping to turn an app into a business.

It's exciting to get a feature working. You can see the result, interact with it, and feel that you're making progress.

Marketing is less straightforward. You need to identify your audience, explain why your product matters, reach potential users, and learn what convinces them to try it — and eventually pay for it.

A technically functional app doesn't automatically attract customers.

That's why I'm working on more than the software itself. I'm also building the Andi Hein personal brand, creating content, experimenting with short-form videos and carousels, and exploring ways to reach people who might benefit from my products.

My background in B2B software sales gives me experience in understanding customers and communicating value. Now I'm applying that experience in a different environment: building and marketing products directly to consumers.

I want to develop a repeatable process that helps me do both sides of the job without letting either one consume all my time.

For me, the long-term goal isn't simply to become better at using AI to write code. It's to build useful products, find the right customers, and create a sustainable business around them.

8. What I'd recommend if you're starting from zero

If you want to build an app with AI but have no coding experience, here's the approach I'd take.

  1. Step 1: Choose one specific problem.

    Avoid starting with an enormous platform or an app that tries to do everything. Identify one audience and one problem you can explain clearly.

  2. Step 2: Define the smallest useful version.

    Write down what a user should be able to do in the first version. Separate essential functionality from features that can wait.

  3. Step 3: Choose a tool and learn it by building.

    Explore an AI development tool such as Cursor, and start with a small project. You don't need to compare every tool on the market before getting started.

  4. Step 4: Give AI clear, specific instructions.

    Explain what you want, ask questions when you don't understand the solution, and break complicated tasks into smaller steps.

  5. Step 5: Test every meaningful change.

    Don't assume that generated code works simply because the AI says it's finished. Try the feature yourself, check edge cases, and investigate unexpected behavior.

  6. Step 6: Keep track of your changes.

    Use version control, make backups where appropriate, and avoid making large changes without a way to recover.

  7. Step 7: Get feedback and start marketing early.

    Talk to potential users, show them what you're building, and learn whether the product solves a real problem. Don't wait until every possible feature is finished.

  8. Step 8: Keep learning, but don't confuse learning with progress.

    You will encounter unfamiliar concepts and technical problems. Learn what you need to move forward, but keep returning to the question of whether you're creating something useful for your intended audience.

The most important thing is to start with a manageable project and build your knowledge as you go.

What I'm doing next

I'm still at the beginning of my journey as a software founder. I'm learning how to build products with AI, how to make better product decisions, and how to market apps in a competitive environment.

HomeGoal is one part of that journey, but my broader ambition is to build a portfolio of useful consumer apps and develop a repeatable way to bring them to market.

I'll share the practical lessons along the way: the tools I use, the features I build, the mistakes I make, the decisions that matter, and the marketing experiments I'm trying.

I don't want to present a polished success story after everything has already worked out. I want to document the process while I'm figuring it out.

Because if you're trying to build something of your own, I believe there's value in seeing what the journey actually looks like — not just the finished product.

Final thoughts

Building an app without a coding background is more accessible than it used to be, thanks to AI development tools.

But accessible doesn't mean effortless. You still need a clear problem, sensible product decisions, a willingness to learn, a process for testing your work, and a plan for reaching users.

My approach is to combine what I already know about business and customers with what I'm learning about software development and AI.

I'm building one step at a time, focusing on useful products rather than unnecessary complexity, and sharing what I learn along the way.

If you're on a similar journey, I'd love for you to follow along.

Want to follow my journey? Subscribe to my newsletter for practical lessons from building apps with AI, product development, and marketing — including the things I'm learning as I go.

I'm Andi Hein, a former B2B software sales professional building consumer apps with AI. Follow the journey at andihein.com.

Share

Liked this article? Share it with someone who might find it useful.

FacebookLinkedInX