Skip to main content
Build First, Learn Later • Chapter 4

Project-Based Everything

Pages 61-80

Project-Based Everything

The atomic unit of Build First learning is the project.

What Is a Project?

A project is something complete. It has:

  • A beginning (you start)
  • A middle (you work)
  • An end (you ship)

Projects are not:

  • Exercises you do once
  • Tutorials you follow
  • Practice that has no output

A project produces something that exists—something you can show, use, or share.

Why Projects Work

Projects work for learning because they:

Create natural structure: A project has phases. You move through them organically.

Force completion: A project is not done until it is done. This pushes you past the point where most tutorials end.

Generate real problems: Real problems teach more than practice problems. Projects have real problems.

Produce evidence: When you are done, something exists. This proves what you can do.

Build motivation: Completing something feels good. That feeling fuels the next project.

The Project Selection Framework

Choosing the right project is crucial. Here is the framework:

Criteria 1: Slightly beyond current ability Not too easy (boring, nothing learned). Not too hard (frustrating, never finished). You should know maybe 50-70% of what you need. The rest you learn by doing.

Criteria 2: Personally meaningful You care about the outcome. Not just practice for practice sake—something you actually want to exist.

Criteria 3: Completable in 1-4 weeks Long enough to be real. Short enough to finish. Later, projects can be longer. Early on, completion matters more than scope.

Criteria 4: Demonstrable When done, you can show it. Put it in a portfolio. Share with others. If the result is only in your head, it is not a project.

The Project Ladder

Your projects should form a ladder—each one slightly harder than the last:

Rung 1: Clone projects Rebuild something that exists. A simplified Twitter. A basic calculator. A landing page you admire. Learning: Fundamentals, tools, workflow.

Rung 2: Modification projects Take something that exists and change it. Add features. Solve different problems. Learning: Customization, problem-solving, adaptation.

Rung 3: Original projects Build something that does not exist. Your idea. Your solution. Learning: Design thinking, full ownership, creative problem-solving.

Rung 4: Complex projects Multiple systems. User accounts. Data persistence. Real deployment. Learning: Architecture, scaling, real-world concerns.

Rung 5: Professional projects For clients, users, or employers. Real stakes. Real feedback. Learning: Quality, reliability, communication.

You do not skip rungs. But you do not stay on rungs longer than needed either.

The Two-Project Rule

Always have two projects:

Main project: The current focus. What you are actively building.

Side project: Lower stakes. For experimenting with new technologies or ideas without risking the main project.

When the main project is frustrating, the side project provides relief. When the side project gets serious, it can become the next main project.

This keeps you building even when one project stalls.

The Scope Trap

The biggest project killer is scope creep.

It starts small: "I'll just add this one feature." Then it grows: "Actually, let's also include..." Then it explodes: "To do this right, I need..."

Suddenly, your two-week project is six months with no end in sight.

The rule: Finish version one before adding features. Ship something before improving it. Complete before expanding.

You can always make version two. But version one has to exist first.

The Documentation Practice

As you build, document:

What you built: Screenshots, descriptions, outcomes. What you learned: Problems solved, techniques discovered. What you would change: Reflections for next time.

This documentation:

  • Creates portfolio content
  • Reinforces learning
  • Makes you a better communicator
  • Helps others learn from you

Build the habit early. It compounds.

The Sharing Imperative

Projects should be shared:

Minimum: Put it online somewhere (GitHub, portfolio, even just social media). Better: Write about it or demo it. Best: Get feedback and iterate.

Sharing:

  • Makes the project feel real
  • Gets you feedback you would miss alone
  • Builds your public track record
  • Overcomes the fear of shipping imperfect work

If a project is not shared, did it really happen?

Your Project Now

What project should you start now?

Think:

  • What are you trying to learn?
  • What would be slightly beyond your current ability?
  • What do you actually care about?
  • What could you complete in 1-4 weeks?

Write it down. Define it clearly.

Then start building. Today.


Projects are not just how you practice. Projects are how you learn, how you grow, and how you prove what you can do.


Next: Why failure is not the enemy—it is the teacher.