PROGRAMMER NEWBIE

Build for the web / Choose a build track

Ship a small useful project

Use a project to test which development direction you want to explore.

Perkiraan waktu: 45 menit

Learning outcome

By the end of this lesson, you will choose a project idea that matches your interests, build a minimal working version, and share it online — helping you decide which development direction to explore next.

Why a project matters

Reading tutorials gives you knowledge. Building a project gives you experience. A finished project — even a tiny one — teaches you more than ten incomplete courses.

Choose your track

Pick one direction based on what excites you:

| Track | You enjoy | Starter project | |-------|-----------|-----------------| | Frontend | Design, layout, interactivity | A personal homepage with HTML, CSS, and a bit of JavaScript | | Backend | Logic, data, APIs | A URL-shortener API in Python | | Mobile | Touch interfaces, on-device features | A to-do list app with Flutter | | Data / AI | Patterns, statistics, automation | A script that summarises a CSV file |

How to ship

1. Scope ruthlessly

Your first version should do one thing well. A URL shortener does not need user accounts, analytics, or custom slugs. It needs: paste a long URL → get a short one → visiting the short URL redirects.

2. Use what you know

Do not learn a new language and a new framework and a new database all at once. If you know Python, build your project in Python. You can learn a new stack on the next project.

3. Get it working, then make it better

A working ugly program is better than a beautiful half-finished one. Ship the ugly version first. Refine later.

4. Share it

Push the code to GitHub. Deploy it (Railway, Render, or Fly.io are beginner-friendly). Send the link to a friend.

Common beginner mistakes

  • Starting too big. "Build a social network" is not a first project. "Build a page that shows my favourite books" is.
  • Perfecting instead of shipping. You will learn more from a deployed project with rough edges than from a local project that never sees the light of day.
  • Comparing your first project to production apps. That app you admire has a team of engineers and years of iteration. Your first project is the first step on the same path.

Practice task

This week, commit to one tiny project from the table above. Set a timer for two hours. If it is not done, reduce scope — do not extend the time.

Recap

  • A finished small project teaches more than many incomplete courses.
  • Pick one track and one tiny idea. Scope it to one feature.
  • Ship something working before making it perfect.
  • Share the result — it is the first item in your portfolio.

Next step

With a project shipped, the next lesson introduces containers — the technology that packages your application so it runs the same everywhere.

Choose a build track / Ship a small useful project

Use a project to test which development direction you want to explore.

Back to path