Skip to content
Register

software

Build a Small App

Take an idea to a working application with a database behind it.

A project course. You bring an idea — or take one of ours — and ship it.

Along the way: designing a data model, writing a form that validates properly, storing things in a database, deploying it somewhere real, and handling the parts that go wrong in production. You leave with something in a portfolio.

Jobs this leads towards

Real roles people do after this course and the ones that follow it.

  • Junior software developer

    Writes and fixes the code behind apps and websites as part of a team.

  • QA / test engineer

    Tries to break software before customers do, and writes tests so it stays fixed.

  • Technical support for a software product

    Helps users of an app and explains to developers what is actually going wrong.

Is this for me?

Ninety seconds, no wrong answers, nothing recorded. It tells you how closely this course matches what you enjoy — and where to look if it does not.

Try it — two minutes

The kind of thing you would actually do in this course. Nothing is saved; it is just to see if you enjoy it.

What a week looks like

Day to day, so nobody is surprised.

  1. Two hours a week, mostly hands on the keyboard.
  2. Every session ships something: a page, a feature, a fix.
  3. Code review in pairs: you read somebody else's work and they read yours.
  4. A final project that lives on the internet with your name on it.

Three questions from week one

Get them wrong and you belong here. Get them right and you belong here too. Nothing is recorded.

Books worth having

None of these is required — the course lends what it needs. These are the ones worth owning.

  • HTML and CSS: Design and Build Websites

    Jon Duckett

    Beautiful and clear; the one to own.

    Find it ↗
  • freeCodeCamp (free website)

    Hundreds of hours of exercises that match this course.

What to bring

Usually nothing. Where something small helps, it is here.

  • Nothing to buy: VS Code and Git are free; laptops are lent.
  • A free GitHub account.
  • A domain name if you want one later (about $12 a year).

Do this at home

Between sessions. Ten to twenty minutes; the people who do this are the ones who finish.

  • Habit 1Build one small page a week about something you like.
  • Habit 2Do 20 minutes of freeCodeCamp a day.
  • Habit 3Inspect the code of a site you use and change something in the browser.

What you will be able to do

  • Design a data model that fits the problem
  • Build forms with real validation and useful error messages
  • Read from and write to a relational database
  • Deploy an application and keep it running
  • Explain and defend your own technical decisions

What you will use

  • TypeScript
  • Next.js
  • PostgreSQL
  • Git
  • Docker

What the course covers

The lesson plan for this course is being written. Register and we will tell you the moment it opens.