Glosperos · coding lessons after dark
Pick a track, write the code and keep the project.
Six tracks of bite-sized lessons, from your first page layout to your own API online. They all leave from Begin here, so you can start with zero experience, and each one finishes with something you made.
Interchange
Begin here
Every track branches out from this point, and the first lesson on each one starts from scratch. Tap a coloured line to see its stops.
Now boarding
Six tracks are waiting on the board.
A track is a set of short lessons in a fixed order, finishing with a project for your portfolio. Tap a row to open its full list of stops.
Stop by stop
One idea at each stop, then your turn.
A lesson explains a single idea and then hands you the keyboard. Follow a track stop by stop until you reach its project.
Line LS · Platform 1
Layouts for Every Screen
Build pages that look right on a phone and on a wide monitor, starting with clean HTML and finishing with careful CSS.
- HTML
- CSS
- Flexbox
- Grid
-
LS1
The page skeleton
Header, main, sections and footer: tags that say what each part is for.
-
LS2
Spacing that behaves
Padding, margins and borders, and how box-sizing keeps widths honest.
-
LS3
Rows that flex
Align items, share leftover space and let a row wrap when it runs short.
-
LS4
Grids in two directions
Rows and columns at once, with tracks and gaps you set yourself.
-
LS5
Breakpoints from small up
Design for the narrow screen first and widen only where the content needs it.
-
LS6
A keyboard and contrast pass
Visible focus, readable colours and tab order checked by hand.
-
LST · Terminus
A one-page site about you
Your own sections, laid out with Grid and Flexbox, that adapt from phone to desktop.
Line PJ · Platform 2
Problem Solving in JavaScript
Break a problem into small steps, turn the steps into JavaScript and check each one in the console.
- JavaScript
- Console
-
PJ1
What a variable holds
let, const and the types of value you will meet every day.
-
PJ2
Branches and repeats
if, else and loops that stop exactly when you want them to.
-
PJ3
Functions with one job
Inputs in, a result out, and a name that says what happens.
-
PJ4
Arrays at work
Sort, search and transform lists with the built-in methods.
-
PJ5
Objects as lookups
Count, group and find things by key instead of by position.
-
PJ6
Splitting big problems
Write the steps in plain words first, then code them one by one.
-
PJT · Terminus
A puzzle logbook
Your own solutions to a run of challenges, each with a short note on how you got there.
Line CD · Platform 3
Charts from Raw Data
Take a messy list of values, tidy it up and draw charts that people can read and explore.
- JavaScript
- SVG
- JSON
-
CD1
Tidying a dataset
Fix missing values and odd formats before anything gets drawn.
-
CD2
Shapes in SVG
Circles, paths and text positioned with x and y.
-
CD3
Values to pixels
Scale numbers to the space you have and keep the axes truthful.
-
CD4
Bars, lines and labels
The everyday charts, drawn by your own code.
-
CD5
Tooltips and filters
Show the exact value on hover and let readers narrow the view.
-
CD6
Reading a data file
Load JSON from a file and redraw when it changes.
-
CDT · Terminus
An interactive chart page
A page of SVG charts fed by a JSON file, with hover details and a filter.
Line SA · Platform 4
Servers & APIs
See what happens between the browser and a server, then write a small back end that stores and returns data.
- Fetch
- Node.js
- Express
- JSON
-
SA1
Requests and replies
Methods, headers and status codes explained without jargon.
-
SA2
Calling an API
Use fetch to get data and put it on the page.
-
SA3
Waiting with async
Promises, await and keeping the page responsive meanwhile.
-
SA4
A Node server
Start a server and answer your first request.
-
SA5
Routes that save data
Add, list, edit and remove records through your own endpoints.
-
SA6
Helpful error replies
Send a clear message and the right code when a request fails.
-
SAT · Terminus
A notes API of your own
Endpoints that create, list and delete notes as JSON, written and tested by you.
Line SC · Platform 5
Shipping Your Code
Track every change with Git and put your work online where anyone with the link can open it.
- Git
- Hosting
- Docker
-
SC1
Saving work with Git
Commits with messages you will understand next month.
-
SC2
Branching safely
Try a change on its own branch and merge it when it works.
-
SC3
Publishing a static site
Send HTML, CSS and JavaScript to a host and get a public address.
-
SC4
Config outside the code
Environment variables for keys and settings that differ per machine.
-
SC5
Containers in plain words
What an image and a container are, and when they help.
-
SC6
The pre-launch routine
A short list of checks you run before every release.
-
SCT · Terminus
A project anyone can open
One of your builds under version control and published at a real address.
Line PR · Platform 6
Portfolio Ready
Gather what you built on the other tracks and learn to present it clearly, in writing and out loud.
- README
- Git
- Refactoring
-
PR1
Picking your best work
Choose the builds that show the widest range of what you can do.
-
PR2
READMEs people finish
Purpose, setup steps and screenshots, kept short.
-
PR3
Tidying old code
Clearer names and smaller functions without changing behaviour.
-
PR4
Talking through choices
Say why you picked this structure, this library, this layout.
-
PR5
Demoing a project
Walk someone through it so they see how it works, not only how it looks.
-
PR6
Choosing the next track
Decide what to learn next and what to build with it.
-
PRT · Terminus
A portfolio you can talk through
Your projects, each with a clear write-up and a story about how you built it.
Code playground
Edit a line, press Run, watch it change.
Lessons work the same way: you write, you run, you look. Try one of the three starters below. Everything runs inside your browser and nothing is sent anywhere.
Spread the links across the bar and let them drop to a second row when space runs out. Try another justify-content value.
Ctrl/⌘ + Enter to run · Tab to indent · Esc, then Tab, to leave the editor
Console
Signal check
Spot the line that turns the signal red.
Every track includes guidance on debugging, because finding a bug is a skill you can practise. Read what went wrong, tap the line you suspect, and the signal answers with the reason.
Tap the line that causes the problem.
Final stops
Each track finishes with a build of yours.
The last stop is a project you make from start to finish. It stays yours to improve and show in your portfolio.
-
LST · Terminus
A one-page site about you
Your own sections, laid out with Grid and Flexbox, that adapt from phone to desktop.
TrackLayouts for Every Screen Plat.1 Stops6 -
PJT · Terminus
A puzzle logbook
Your own solutions to a run of challenges, each with a short note on how you got there.
TrackProblem Solving in JavaScript Plat.2 Stops6 -
CDT · Terminus
An interactive chart page
A page of SVG charts fed by a JSON file, with hover details and a filter.
TrackCharts from Raw Data Plat.3 Stops6 -
SAT · Terminus
A notes API of your own
Endpoints that create, list and delete notes as JSON, written and tested by you.
TrackServers & APIs Plat.4 Stops6 -
SCT · Terminus
A project anyone can open
One of your builds under version control and published at a real address.
TrackShipping Your Code Plat.5 Stops6 -
PRT · Terminus
A portfolio you can talk through
Your projects, each with a clear write-up and a story about how you built it.
TrackPortfolio Ready Plat.6 Stops6
Platform 0 · every track
No experience? Board here.
-
01
The first lesson on every track assumes you have never written code.
-
02
Lessons are short: one idea, a clear explanation, then code you type yourself.
-
03
Stuck on a concept or a bug? Guidance on both comes with the tracks.
-
04
The final stop on each track is a project that goes straight into your portfolio.
Reading about code is good. Writing it is better.
See the passesPasses
A single pass opens all six tracks.
Choose the pass that fits how you learn. Subscriptions can be cancelled from your profile whenever you like.
-
Track pass
Good first stop
Demo Lite
€59.59
Runs 28 days · renews
3-day trial | €0.10
- Test Benefit 1
- Test Benefit 2
Station notices
Before you board, a few answers.
Still unsure? Send us a message from the contact page.
Write to usBulletin 01 I have never coded. Can I still join?
Yes. Each track opens with the basics and adds one idea per lesson, so you never need to know anything in advance.
Bulletin 02 Which topics do the tracks cover?
Page layouts with HTML and CSS, problem solving in JavaScript, charts from data, servers and APIs, putting code online, and preparing a portfolio.
Bulletin 03 How long is a lesson?
Short. Each one covers a single idea, then asks you to write the code for it yourself.
Bulletin 04 Do I really type the code?
You do. Watching is not the same as writing, so every lesson ends with you at the keyboard. The playground above gives you a taste.
Bulletin 05 What do I end up with?
A project at the end of each track that you can keep working on and add to your portfolio.
Bulletin 06 What if a bug has me stuck?
The tracks include guidance on concepts and on debugging, so you can work out what went wrong and keep going.
Bulletin 07 Where do I cancel?
In your profile, whenever you want. The subscription policy sets out how billing and cancelling work.