Lua

Budget Tracker: Your First Real Tool

Feed in a month of transactions and get back where the money actually went, which category is bleeding you, and what is left. The first tool people are proud to show.

LuaBeginnerPortfolio piece

What you'll be able to build

Feed in a month of transactions and get back where the money actually went, which category is bleeding you, and what is left. The first tool people are proud to show. Along the way you pick up real, transferable Lua skills, not just this one project:

  • tables as transaction records
  • accumulating totals into a category table
  • for loops summing and comparing
  • table.sort for ranking categories by amount
  • nil-safe arithmetic with (x or 0)
  • string.format for an aligned report

A course like this one

Yours is built from your own placement, so module count and depth will differ. This map shows what a beginner-level Lua learner building Budget Tracker actually gets.

  1. Module 1: Values, tables, and output6 lessons

    Builds the script for your Budget Tracker.

  2. Module 2: Tables as data: arrays, records, and lookups6 lessons

    Builds the table model workflow for your Budget Tracker.

  3. Module 3: Control flow and truthiness6 lessons

    Builds the function that powers your Budget Tracker.

  4. Module 4: Functions, varargs, and errors6 lessons

    Builds the reusable module for your Budget Tracker.

  5. Module 5: Metatables, coroutines, and program design6 lessons

    Builds the metatable behaviour for your Budget Tracker.

  6. Module 6: Packaging and release readiness3 lessons

    Builds the release package for your Budget Tracker.

How the lessons actually work

Leans on:tablestring

Every lesson has you predict what a piece of Lua code will output before you run it, then run it for real in your browser and fix what you got wrong. Each module ends in a challenge gate with hidden tests, so you can't advance until your code actually works. The course closes with a capstone that assembles everything into Budget Tracker, and a runnable proof page tied to your own code.

Common questions

How long does the Budget Tracker: Your First Real Tool course take?

about 8.5 hours, across 6 modules and 33 lessons, at roughly 15 minutes per lesson. Your own course may run shorter or longer, since it's sized to your placement result, not a fixed template.

Do I need experience?

No. This is a beginner-tier Lua project, built for someone writing their first real Lua programs.

How much does it cost?

$15 one-time, no subscription. The first module is free, so you can see exactly how the course teaches before you pay for the rest.

No subscription. Module one is free.

Build my Budget Tracker