Skip to content

How to Learn This Course

Special thanks

The core contributors and testers of this course come from Tsinghua University Shenzhen International Graduate School. Thank you to the students who kept identifying problems, offering suggestions, and helping revise the material through real study and practice. Their work has made the course clearer, more reliable, and closer to what beginners actually need. 👉 View the full contributor list

Building software used to have a high barrier. You had to learn programming languages, development tools, and a great deal of technical knowledge before an idea could become a working program. Large language models and AI coding tools have changed that: people can now describe intentions in natural language and ask AI to generate code, build interfaces, and revise features.

From Vibe Coding to Building Products

The term Vibe Coding appeared on February 2, 2025. AI researcher Andrej Karpathy used it to describe a new way of programming: people mainly tell AI what they want in natural language, observe the result, and continue the conversation instead of writing, understanding, and managing every line from the beginning.

What is Vibe Coding? In simple terms, it is “programming by talking”: describe an idea, let AI generate the program, run it, and keep adjusting it through conversation.

Its first breakthrough was allowing more people to cross the barrier of “I cannot code, so I cannot begin.” Someone with no programming experience can now create a small game, webpage, or demonstrable prototype in a few minutes.

A creator uses AI to turn a natural-language idea into a product prototype, gives it to real users, and continues iterating from feedback
Vibe Coding helps you cross the “make it” barrier; building a product means continuing toward real users, feedback, and value.

This is a major change: the way people communicate with computers is expanding from strict programming syntax into natural language.

But as a working demo becomes easier to make, new questions appear:

  • What should we build, rather than merely what can we build?
  • Whose problem does it solve, and do those people truly need it?
  • How does an AI-generated first version become stable, understandable, and maintainable?
  • How do we deliver the product instead of running it only on our own computer?
  • How do use, feedback, and payment show that it creates real value?

Vibe Coding does not remove the need to learn. It changes and raises the requirement.

If we look only at coding, the goal is to make code run. Building a product means taking responsibility for the entire journey from problem to result:

Coding: Can I make it?
Build Product: Is it worth making, who will use it, how will I deliver it, and how will I know it works?

Vibe Coding is the starting point of this course, not its destination. We will first make something quickly, then learn how to choose a problem, validate demand, design a solution, build a product, meet users, and iterate from results.

What does this course really develop?

The course is not only about using AI coding tools. It aims to help you become an entry-level Product Engineer: someone who can find problems, validate demand, build a product, deliver it to real users, and continue improving it from outcomes.

Why do we need product engineers now?

Product engineering did not suddenly appear in 2026.

As early as 2018, Intercom used Product Engineer to describe an engineer with product ownership: someone who does more than implement a feature that another person has already designed, and who also understands customers, participates in product decisions, and continually improves what they deliver.

AI has greatly reduced the cost of “making it” and allows engineers to take on work once divided across several roles. With large models and coding agents, one person can more easily cross prototypes, interfaces, frontend and backend, AI integration, testing, and deployment. The job therefore extends beyond “finish the code”: understand users directly, validate solutions, encourage adoption, and take responsibility for business results.

From participating in a product to owning the result

The following real milestones show this change:

TimeCompany and roleWhat the role signals
May 2018Intercom: Product EngineerEngineers are also product people who understand customers and help decide how the product develops
February 2026Hamilton AI: Product EngineerTalk directly with customers, turn one conversation into a usable product, and validate it with real users
June 2026Alma: Product Engineer - AIThe same person designs agents, writes backend systems, completes interfaces, and observes how lawyers and clients use them
July 2026Harper: Product EngineerWork inside sales, support, and underwriting and own business measures such as conversion, not only feature delivery
August 2026Paradigm: Product Engineer, Applied AIFind problems inside investment, research, and operations teams and build internal and open-source products
As of August 2026OpenAI: Forward Deployed EngineerOwn discovery, technical planning, system building, and production deployment; measure success by adoption and workflow impact
More real roles across industries

These examples cover aviation, law, insurance, financial compliance, biomedicine, industry, enterprise services, and AI infrastructure.

PublicationCompany and roleThe loop they must complete
February 2026Sphinx: Product EngineerSelect opportunities from customer conversations, prototype and test quickly, and influence the roadmap with results
March 2026Hyperscale: Founding Forward Deployed EngineerParticipate in technical research, proof of concept, on-site delivery, and enterprise sales
April 2026Sphere: Founding Forward Deployed EngineerWork from customer discovery through deployment and turn customer needs into general product capabilities
May 2026Avent: Founding Forward Deployed EngineerUnderstand the customer’s business, write code, integrate systems, and own a successful launch
May 2026Tamarind Bio: Founding Forward Deployed EngineerCover the first technical conversation, pilot, production deployment, expansion, demos, and sales cycles
June 2026Protege: Forward Deployed Engineer, New VerticalsBuild new business directions from early customer needs and turn successful methods into platform capabilities
June 2026Dataleap: Founding Forward Deployed EngineerFind important workflows inside enterprises, build agents, complete integrations, and teach customers to use them
June 2026Collinear AI: Product EngineerWork across backend, frontend, APIs, user experience, testing, and production quality to turn complex AI into a usable product
July 2026Restate: Forward Deployed EngineerOwn proof of concept, production readiness, and deployment, then turn one-off delivery into a repeatable pattern
As of August 2026Scale AI: Forward Deployed Engineer, GenAIWork directly with technical customers, perform end-to-end development and rapid experiments, and influence the roadmap
Research dates

This page was compiled on August 9, 2026. Dates shown for Ashby roles come from the publishedAt field in their public recruitment data; pages without a date use the date this page was checked. Job pages may disappear after a role closes.

These examples are observations from a group of real roles, not a statistical description of the whole labor market. They show an emerging direction in AI-native companies and small product teams, not that every company will remove specialized product, design, engineering, and sales roles.

How are these roles changing?

  • The starting point changes: instead of waiting for a written requirement, they enter user and business settings to discover problems.
  • The purpose of a prototype changes: it is not merely a technical demonstration; it reaches users quickly and tests a judgment.
  • The boundary of engineering changes: it expands from one technical module to interface, backend, AI, deployment, and user experience.
  • The measure of success changes: it moves from “the feature shipped” to adoption, saved time, conversion, revenue, and real impact.
  • The relationship with sales changes: some product engineers join demos, proofs of concept, and customer launches to prove value through technology.

“Knowing how to sell” does not mean everyone must become a traditional salesperson. For a product engineer, it first means being able to find people who may need the product, understand their problem, demonstrate the solution, invite them to use it, and learn whether they will continue using or paying for it.

How do Product Engineer, FDE, and OPC relate?

These concepts sit on the same capability chain, but they are not the same thing.

ConceptWhat it isMain settingScope of responsibility
Product EngineerA role combining product and engineeringInside a product teamFrom problem and solution through release, user feedback, and business measures
FDE (Forward Deployed Engineer)Product engineering extended into the customer settingEnterprise customers, real operations, and production environmentsDiscovery, proof of concept, integration, deployment, adoption, expansion, and sometimes the sales cycle
OPC (One-Person Company)A company operated by one leading individual, not a job titleOne person runs a product with AI agents, automation platforms, and external servicesMarket discovery, product, marketing, sales, delivery, support, and cash flow

This is not a career ladder that everyone must climb in order. It shows the different ranges that the same product-engineering capabilities can cover.

Think of them as three expanding circles:

Product Engineer: build the right product and make it work
FDE: bring the product into a customer setting and create results
OPC: use the same capabilities to operate a complete business

FDE: engineers enter the customer setting

An FDE is neither an implementation specialist who only installs software nor a presales engineer who only demonstrates it. An FDE at an AI company usually does four things:

  1. Find the most valuable problem together with the customer.
  2. Quickly build a prototype or proof of concept to show technical and business value.
  3. Write production code and connect the solution to real customer data and workflows.
  4. Observe adoption and turn repeated needs into general product capabilities.

As of August 2026, OpenAI was recruiting FDEs in multiple countries and cities and described success in terms of production adoption, measurable workflow impact, and field feedback that can change product and model roadmaps. FDE is growing from a special practice in some enterprise software companies into an important way of delivering AI.

OPC: one person can have a “digital team”

Here, OPC does not refer only to a legal single-member company. It means a One-Person Company: a business led by one person who uses software, AI agents, and external infrastructure to perform work that once required a larger team.

It is not an “unmanned company” operated entirely by AI. The founder must still judge the market, take responsibility, meet users, and make critical decisions. AI behaves more like a digital team that can be assigned work.

This trend did not begin with AI. Independent developer Pieter Levels explains on his website that he has long built and run Nomads.com, Remote OK, Photo AI, Interior AI, and other products by himself. AI can extend this model into design, programming, content, analysis, and support, but real markets still decide whether the products have value. See Pieter Levels’s project record

In 2025, Microsoft’s Work Trend Index used Agent Boss for workers who create, delegate to, and manage AI agents. The report surveyed 31,000 workers in 31 countries, and 81% of leaders expected agents to become moderately or extensively integrated into their AI strategy within 12–18 months. See the Microsoft 2025 Work Trend Index

In June 2025, Wix acquired the natural-language app-development platform Base44 for about $80 million. Base44 is not strictly an OPC, but it shows an important enabling condition: databases, authentication, and deployment—work that once required several roles—are being packaged and automated through conversational products. See the Wix acquisition announcement

The question of when the first one-person unicorn will appear remains a prediction, not an accomplished fact. The more useful reality for beginners is this: one person can already validate a product faster with less money and a smaller team, and can operate a modest but genuinely profitable business.

Why does the course discuss all three paths?

Whether you later join a product team, become an FDE, or try an OPC, the starting point is the same set of product-engineering fundamentals: find a real problem, build the smallest product, deliver it to users, explain its value, and iterate from use and payment.

The course therefore trains one complete product loop rather than several separate job titles:

Find a problem → Validate demand → Design a solution → Build the product → Deliver to users → Explain value → Observe results → Continue iterating

Of course, asking AI to write code is only the first step. A usable product raises more questions:

  • How do we get AI to write clean, maintainable code?
  • How do we assemble scattered code into a working application?
  • How do we put an application online so other people can use it?
  • How do we add AI capabilities such as text generation and image understanding?
  • How do we know whether users need it and might even pay for it?

You will find answers to these questions throughout the course.

Whether you are a student, teacher, doctor, worker, or someone who knows nothing about technology, you do not need to study programming for years before beginning your first product prototype.

Your roleHow this course can help
StudentComplete assignments, competitions, and startup projects yourself
ProfessionalAutomate repeated work, improve efficiency, and create a side business
Product manager / DesignerTurn an idea into a demo and put it in front of users
Entrepreneur / Small-business ownerValidate ideas cheaply and make an MVP before building a complete team
Teacher / EducatorCreate teaching tools, courseware, and automatic exercises
Doctor / Lawyer / SpecialistAutomate professional workflows and build personal productivity tools
AnyoneUse AI to solve a specific problem in life or work

AI lowers implementation cost, but product value still depends on whether you find a real problem and deliver the solution to users.

Growth path: from “using AI” to becoming a product engineer

🎮

First experience

Try AI coding

Snake gameBegin from zeroFirst Vibe Coding experienceGenerate in minutes
🛠️

Stage 1

Product engineering fundamentals

AI IDE (Cursor/Claude)Demand validation & prototypeAI capability integrationDeliver to real users
💻

Stage 2

Full-stack product engineer

Figma to codeSupabase databaseStripe payment integrationDify knowledge base
🚀

Stage 3

AI product engineer / Technical lead

Web / Mini programs / Multiple platformsAdvanced MCP toolsRAG & LangGraphAdvanced engineering thinking

Following the complete learning path gives you:

  • Vibe Coding ability: use Vibe Coding thinking and AI tools fluently, guide AI to produce better code, and work faster without memorizing syntax first.
  • Full-stack development skills: move from interface design to frontend, database design, APIs, local development, and cloud deployment.
  • AI capability integration: connect multimodal APIs for text, image, and audio, and later build intelligent products with methods such as RAG.
  • Product and operations thinking: move from user research and demand breakdown through MVP design, iteration, payments, and user management.

What can you do after the course?

Stage 1: build your first product prototype

This stage is for complete beginners and for people who know a little code but are not yet confident. You do not study a large body of theory first. You learn to ask AI to write code and fix errors while building.

After this stage you can:

  • independently complete a web application with an AI coding tool;
  • turn a product idea into a clickable, interactive prototype;
  • add AI features such as image generation and intelligent conversation;
  • investigate and solve errors instead of stopping at the first failure.

In short, you can make something that runs and can be demonstrated to another person.

We begin with a small game, then learn to use an AI coding tool to write code and handle errors. From a simple page, we build an interactive multi-page application, add AI functions, and complete an independent project so an idea has a real chance to reach the world.

Why train through projects?

The challenge of real work

In a real workplace, you are often given a goal but not a complete document, ready-made framework, or detailed requirements.

Your supervisor or customer: We need to build xxx and achieve yyy.

Documentation? Existing framework? Detailed specification? Often none of them exists.

Much real work means solving an unfamiliar problem under uncertainty. Requirements are vague, boundaries change, and nobody provides a standard answer. You must research, experiment, prototype, iterate, and finally deliver a solution that runs, works, and can be released.

The course gives you a safe simulation of that experience:

  • challenging projects force you to break down problems, design solutions, and find information;
  • scaffolding that is not excessively simplified helps you learn to read, understand, and modify a medium-sized codebase;
  • the full path from idea to release lets you experience a real product journey from zero to one.

This training can feel difficult in the short term, but it strengthens your ability to handle responsibility, find a way through uncertainty, and turn AI into a real product rather than a demo.

The art of asking: a fundamental skill in the AI era

Asking questions is a core skill. With the same code and the same error, how you ask often determines the answer you receive: a vague discussion or an actionable sequence.

Build the habit: treat asking AI as part of development. When you do not understand something or become stuck, ask at once.

Why is this an essential skill?

  • Real work rarely has complete documentation: requirements may be unclear, code unfinished, and errors scattered.
  • AI can be a tutor and colleague: good questions turn it into high-quality pair programming.
  • Communication sets the ceiling: the more relevant context and output constraints you provide, the more useful the answer becomes.

Common mistake: “Why is there an error?” usually produces guesses. Include the context to obtain an executable plan.

How to give information to AI: screenshot or copy and paste?

Both work, but for different situations:

MethodSuitable forKey requirement
Copy and pasteError stacks, logs, code, configuration, API responsesInclude the complete relevant text, not one keyword
ScreenshotLayout issues, interaction problems, or a missing button in a toolCapture enough context, mark the important area, and add one sentence

⚠️ Important condition

Not every AI accepts image input. Screenshot-based communication requires a multimodal model that can understand images. Examples include Claude, GPT-4V/GPT-4o, Gemini, and some Chinese models such as Qwen and ERNIE Bot.

If your AI does not accept images, it cannot read the screenshot. Copy and paste the text instead.

Prompts that help AI explain well

If you want to learn the answer rather than only receive it, instructions like these improve the explanation:

Learning-oriented examples

  • “Explain this concept in five sentences, then ask me a few questions to check my understanding.”
  • “Explain this error in detail. I do not understand why it happened.”

I have tried for a long time and want to give up

Perhaps the method, not your persistence, needs to change. Do not struggle alone. Talk with the authors and teaching assistants, describe what you tried, where you became stuck, and how you feel. A small change in direction or one missing concept can often help you continue.

Some parts of the course design feel unreasonable

Please contact the authors, open an issue, or give feedback in the class or community. Tell us what is unclear, what feels poor, and where time was wasted. Honest and specific feedback helps later learners avoid the same problem.

Reference