NodeGX University
The learning wing. Lessons open as a real project in your editor and grade themselves against your actual graph — not against a screenshot.
The spine
Twelve lessons, in order, building one app. Each concept is motivated by a problem the last lesson left you with.
- Your creature, on screenA blank page becomes a card with a picture, a name and a coloured frame — and a user interface turns out to be a tree of things with properties.In writingGroupTextImageCircle
- Poke itThe card ignores you. Events are the pulses that say something just happened, and they are not the same thing as a value.In writingButtonAnimate To Value
- It forgets youPoke it twice and nothing accumulates. State is a remembered value that events change.In writingCounterValue Changed
- Show what it feelsThe number is stored and the screen says nothing useful. Values travel from state through transforms to what you see, and update themselves.In writingExpressionString Format
- Moods"Hungry" versus "fine" is a decision the app has to make. Conditions and branching.In writingConditionSwitchStates
- It gets demandingOne condition is not enough — hungry AND bored. Combining logic, and time as a source of events.In writingTimerAndOrInverter
- SnacksA menu of snacks is many similar things. One item design, repeated per item of data.In writingStatic DataFor EachFor Each Actions
- A cupboard that remembersThe menu is fixed and forgets when you close the app. Records that outlive the session.In writingDbModel2Create RecordQuery RecordsDelete Record
- More than one roomOne screen is cramped. Pages, routes, and passing which-thing along with the navigation.In writingRouterPagePage InputsNavigate
- Build your own nodeThe card is duplicated on two pages and changing it twice hurts. Your own reusable part, with the inputs it declares.In writingComponent InputsComponent Outputs
- The same ideas in code"Is this programming?" — yes. Every concept you used, mapped onto fifteen lines of real JavaScript.In writingFunctionExpression
- Capstone: your own appAn app of your own, built from an idea rather than from instructions. Pick from a menu of scoped ideas or bring your own.In writing
Every lesson above is being written. Nothing here is a download — a lesson opens from a folder on your own machine and always will, whatever this page says about it.