Skip to content

Office Hours #66 · Learn to Type · live build

Build a school.
One keystroke
at a time.

A live touch-typing game build, five starting approaches, a new Plan Mode preview, and the Build Your School challenge.

HOME ROW / PRACTICE 01Interactive illustration

No timer. Get comfortable, then build speed.

Recorded
3 September 2026
Hosted by
Sam
Session format
Advanced

Session #66 / The recap

From lesson plan to live app.

Sam closed Back to School week by building L2 Type, a Duolingo-inspired touch-typing trainer for roughly 11–15-year-olds. The aim was to adapt mastery, streaks, and short lessons to a different learning task—not reproduce a language app. The build also served as the demonstration brief for the weekend's Build Your School Vibe Sprint.

Several starting approaches were tried live. Some produced usable but flawed foundations, and two model runs stalled. A short prompt through a redesigned Plan Mode gave Sam his preferred result, which he then tested and steered toward desktop use. The session is as much a record of debugging, model variability, and disciplined product judgment as it is a game-building tutorial; final publishing was planned after the broadcast.

Recording timestamp comes from YouTube liveBroadcastDetails; Sam also states the recurring 17:00–18:00 BST schedule. Two model runs stalled. The final visual changes and hand-placement widget were still running at the end, and publication was to follow off-stream. The transcript's unrelated high-risk-project fragment lacks its question and is not reconstructed. Attendance figures are platform snapshots only, so no combined attendance is invented.

A candid live comparison

The useful part includes
what didn't work.

COMPLETED INITIAL RUNS

03

BaseOne · Terra · Plan Mode

Sam reported 1.6 credits for the initial runs. This is an observation from the session, not a pricing guarantee for future builds.

STALLED ATTEMPTS

02

Sol · Fable

The stalled attempts are part of the record. The final publish was not confirmed on stream.

What was taught

The build, step by step.

10 teaching points, with the practical details and limits preserved.

01

Adapt a learning loop, not the whole product

Sam borrowed Duolingo's mastery, progression, streaks, and replayability for touch typing. He explicitly wanted desktop keyboard practice rather than a phone-shaped app or a direct competitor to the language-learning service.

02

Inspect a generated brief before sending it

The initial approach used a deep-research report capped at 1,500 words, then a Base44-oriented prompt. Sam removed unnecessary teacher and parent roles so the first implementation focused on the learner. A polished brief still produced a disappointing first build.

03

Use placement and mastery to shape progression

The desired onboarding detected and confirmed keyboard layout, assessed typing habits and ability, and placed learners at an appropriate level. Speed and accuracy were proposed as a star-based mastery gate, with streaks, XP, and short drills supporting repetition.

04

Compare outputs without confusing a demo with a benchmark

Sam tried Base One, GPT 5.6 Terra, GPT 5.6 Sol, Fable 5.1, and a Plan Mode path. Base One, Terra, and the completed Plan Mode build were each reported at 1.6 credits for the compared initial run. Sol and Fable stalled, so their costs and quality were not a valid completed comparison.

05

Test the actual lesson transition

A version retained the previous lesson's text and immediately failed the next lesson. Sam described that exact reproduction in a fix prompt and later verified the text-reset problem was resolved. He also noticed missing loading feedback and progression problems in other versions.

06

Choose a design direction in Plan Mode

The audience selected option four, a retro 8-bit direction. Sam explained that the design choices came from the planning flow rather than a special model. The resulting app had a more developed mastery path, stats, streaks, and league foundation, though it did not closely match the preview image.

07

State the target device explicitly

Repeated references to Duolingo made outputs too narrow and mobile-shaped. Sam clarified that the task was desktop touch typing and asked for full-width layout, stronger proportions, and desktop navigation while preserving the learning mechanics.

08

Use precise critique after functionality works

Feedback included slowing an overactive bouncing marker, reducing generic AI iconography, softening overly sharp geometry, keeping the palette, and making retro styling feel more modern. The final tutorial-widget prompt asked for hand-placement animation and interactive tips, but its completion was not shown.

09

Match prompt scope to project complexity

Sam's personal heuristic was to batch more feedback early, then narrow prompts as the app grows: roughly up to 1,000 words early, one or two core features after about 50 prompts, and one feature around 200. He explicitly said this was personal practice, not Base44 policy.

10

Treat uploads as stored files

For voice files and PDFs, Sam explained that uploads go into hosted storage rather than merely staying as temporary browser blobs. Processing, forwarding, and cleanup need to be designed intentionally; no retention limit was given.

The original recording

Watch the typing-school build.

Watch the demonstrations, questions and in-the-moment decisions in full.

Every substantive question

The class Q&A.

Search all 26 answers, or filter by topic. Open a question for the full response.

26 of 26 answers

Community · FeaturedWhat qualifies for Build Your School?

An app that helps someone learn a subject or skill: interactive lessons, revision games, flashcard trainers, or an explainer. It could teach something absent from a traditional timetable, and expertise in the topic was allowed.

CommunityWhere do entries and votes go?

The Build Your School Discord forum, with a link to the app and reaction-based voting under the published rules. Sam said the event was temporarily returning to Discord while Launchpad issues were fixed.

CommunityAre old Office Hours streams available?

Yes. Sam repeatedly linked the unofficial archive for recordings and recaps.

ProductWhat is Base One versus Base44?

Base44 is the product/company; Base One is its proprietary LLM choice in the builder. Sam chose it for the first implementation, then compared other approaches.

Product · FeaturedDoes Fable use credits?

Yes. Sam described Fable as an expensive option and warned users watching their budget. This session did not establish a complete Fable price comparison because that run stalled.

Technical · FeaturedHow are uploaded voice files or PDFs stored?

Sam said they go to hosted storage rather than remaining temporary blob data. An app can process or move them and implement cleanup, but the session did not specify storage quotas, retention rules, or a particular external storage connector.

TechnicalShould I bypass a login screen in the preview by signing in?

Sam treated an unexpected login in the builder preview as a context/routing issue to prompt the builder to fix, rather than repeatedly signing in. Published-app authentication and user permissions still require separate tests.

TechnicalDoes running several builds at once slow each build?

Sam said it should not slow the server-side process, though multiple tabs may slow the local computer. Some runs in this session stalled; he did not establish their cause.

Technical · FeaturedHow do learners unlock the next lesson?

The intended mastery loop combined typing speed and accuracy, represented by stars or progress. Sam tested some working gates but also found inconsistent placement and progression, so not every version had a correct completed curriculum.

TechnicalWhat gamification was chosen?

Daily streaks, XP, and a mastery path were central. Leagues, coins, avatars, streak freezes, leaderboards, multiplayer, and groups were discussed or appeared in different versions; not every feature was implemented and tested.

ProductWhy are paid templates being removed?

Sam said the team preferred to direct development resources elsewhere. He did not provide a detailed policy, timeline, or migration procedure.

Technical · FeaturedShould I include screenshots or a URL when asking for an inspired design?

Yes. Sam recommended clear visual references and mentioned the design-reference site AJ used in Tuesday's session. A reference communicates direction, but still needs an explicit statement of the intended device and user task.

Product · FeaturedWhich model offered the four design choices?

Sam said the choices belonged to the redesigned Plan Mode experience, not one particular LLM. The group selected the retro 8-bit option.

Product · FeaturedDoes the planning conversation use credits?

Sam said the pre-build planning conversation did not consume credits and that the builder run did once initiated. This is his session-time explanation, not a verified current billing guarantee.

TechnicalCan Base44 create 3D designs or games?

Sam said it was possible to integrate 3D work, but recommended suitable libraries or a dedicated engine such as Unity for more demanding projects. He mentioned a community MMO effort as an example, not a proof of arbitrary performance or feature support.

Product · FeaturedHow much did the compared initial builds cost?

Sam read out 1.6 credits for Base One, Terra, and the Plan Mode result. Sol and Fable did not complete normally, so the session cannot support a full five-model cost or quality ranking.

TechnicalIs a 20-minute build wait normal?

Sam said the stalled runs were not normal and suspected a builder issue. Refreshing did not recover them during the session; he abandoned those attempts without a confirmed diagnosis.

Community · FeaturedDo all entrants receive free credits for this sprint?

No. Sam explicitly contrasted it with Build for Good: Build Your School rewarded winners. Separate limited coupon codes were promised in chitchat.

Product · FeaturedWhen will the redesigned Plan Mode be available?

Sam could not give a date. Existing Plan Mode was available, but the redesigned version shown on his account might not yet have reached everyone.

CommunityWill the preferred typing app be shared?

Sam intended to publish it after the remaining prompts completed, reuse the L2 Type destination, and potentially make it a template. The recording ended before that final publication, so this recap does not claim the final app was deployed or provide an unverified URL.

TechnicalCould the typing trainer support other languages and keyboard layouts?

Yes as an extension. Sam discussed language choices and internationalisation, but the session prioritised the core typing flow and did not complete multilingual or alternate-layout testing.

CommunityDoes Sam review other users' apps?

He said not generally, citing time and the need to remain impartial as staff. The builds shown in this session were created live by him.

Technical · FeaturedShould feedback be sent in bulk or as separate prompts?

Sam favoured broader batches at the beginning and increasingly narrow changes as context grows. His approximate 50- and 200-prompt thresholds were personal heuristics, not product limits.

TechnicalShould I build a cookie-consent banner or use an external service?

Sam favoured an existing service or API because a truly functional consent system takes more work than a visual banner. No provider or legal compliance was verified in the discussion.

ProductCan a functional app be built within 100 credits?

Sam said yes, while showing a much smaller initial build cost as an example. It was not a guarantee for every app's complexity or a total cost measured for all the experiments in this session.

Product · FeaturedDoes every app cost 50 credits to publish?

No. Sam explicitly rejected that claim. The session did not publish a comprehensive pricing table.

From the session

Announcements & updates.

These updates reflect what was said on 3 September 2026, not a promise of current availability.

UPDATE 01

Build Your School opens after Office Hours

The weekend challenge asked users to build an app that teaches something they wished they had learned: lessons, revision games, flashcards, or subject explainers all counted. Submissions and reaction-based voting returned to the Discord forum while Launchpad issues were being addressed. Winners would receive credits and a September Sprint Winner role.

UPDATE 02

No automatic participation credits for this sprint

Unlike Build for Good, this challenge rewarded winners rather than every entrant. Sam separately promised ten 15-credit coupon codes in chitchat at random times during the following two hours; these were limited giveaways.

UPDATE 03

Redesigned Plan Mode preview

Sam showed a flow covering intent, audience, core flows, reference material, and visual directions before a PRD/build handoff. He was unsure whether viewers had this version yet and gave no committed release date. Existing Plan Mode remained available.

UPDATE 04

Paid templates being removed

Asked about their removal, Sam said the product team had chosen to invest development time elsewhere. No migration details or retirement date were given in this session.

UPDATE 05

Next week's topics

A Google Ads walkthrough was planned for Tuesday, an open drop-in for Wednesday, and a still-unconfirmed product-feature release for Thursday. This archive does not create a Google Ads session without a recording.

Keep these close

Practice the process.

  1. Borrow the learning mechanics that fit the problem, not a product's entire interface.
  2. State desktop keyboard use explicitly for a touch-typing app.
  3. Test lesson transitions, resets, placement, and unlocks before judging screenshots.
  4. A short, well-structured planning flow can outperform a long initial brief in a particular build.
  5. Compare only completed runs; stalled models are not a fair benchmark.
  6. Keep motion calm enough that learners can concentrate.
  7. Read the current challenge rules: this sprint did not reward every submission.

Continue from here

Resources
& next steps.

Named resources are retained without inventing missing links.

Base44 DiscordOffice Hours archiveAI chat modesApp performance

L2 Type — final publication planned after the broadcast; exact URL not captured