Cross Training at TNT
A student sees a TNT app, gets excited — and then discovers the same underlying concept implemented in two or three languages, side by side and deliberately compared. The app is the hook. The concept is the lesson. The language comparison is the payoff.
In athletic cross-training, you work in one discipline to get better at another. The same principle applies here: seeing iteration in p5.js makes the Java version more readable; seeing it in Java makes the Python version obvious. The transferable asset is recognizing concept patterns across syntax variations — the single most valuable thing a junior developer can demonstrate in a technical interview.
Every Cross Training page is concept-centric, not language-centric. The page is titled “Iterate & Display” — not “Java at TNT.” Each language is a different lens on the same idea, and every page asks the same guiding question: Why does this look different here, and what does each version reveal about the language’s personality?
This is not just a design preference — it is the approach that builds the skill employers actually pay for. The candidate who says “this is an iteration problem — here’s how I’d approach it in whatever language you prefer” gets the offer. The candidate who memorized Java syntax for three months and cannot explain what a loop is doing loses to them every time.
Pages are organized around CS ideas, not around specific languages. The originating TNT app is always the anchor — and the entry points always link both ways.
The student who has seen iteration in four languages and can articulate what’s the same and what’s different is demonstrating the one thing a hiring manager actually wants to see: “I’ll be productive in your stack within two weeks.”
Every concept page includes a paragraph on what each language reveals about its values through its syntax choices. Syntax is forgettable. Philosophy sticks — and it’s what interviewers remember.
Cross Training Entries
One entry per CS concept — each anchored to a live TNT app.