Helping Children Explore Coding Through Projects

Seth Thomson shares family experiences, mentorship and robotics lessons from 2019.

STSeth ThomsonSpeaker
Channel
GOTO Conferences
Published
Sep 10, 2019
Video
29:04
Read
2 min
Original
English
Open on YouTube
Scroll to read and the video shrinks to the bottom-right corner. Captions follow your reading language.
Reading languageAvailable in 2 languages
You're reading the original English.
SUMMARY

In 30 seconds

Seth Thomson recounts his children’s different interests, small coding projects and a FIRST LEGO League team. His advice emphasizes participation, mentors and a child’s own goals rather than a single prescribed path.

  1. 1Why codingCoding can provide a setting for creative problem-solving.
  2. 2Different interestsAccess and a child’s own interests shape the learning experience.
  3. 3Small projectsSmall projects made progress visible in this family’s experience.
  4. 4Exposure and mentorsCourses and mentors exposed children to new possibilities.
  5. 5Child-led goalsA child’s own goal can guide the next project.
  6. 6TeamworkRobotics offered opportunities to share and teach.
  7. 7Practical adviceParticipate and support self-directed learning.

Takeaways

  1. Coding can provide a setting for creative problem-solving.
  2. Access and a child’s own interests shape the learning experience.
  3. Small projects made progress visible in this family’s experience.
  4. Courses and mentors exposed children to new possibilities.
  5. A child’s own goal can guide the next project.
  6. Robotics offered opportunities to share and teach.
  7. Participate and support self-directed learning.
FULL TEXT

Read the edited text by chapter

Transcript only
01

Starting with the child

Motivation, access and different interests.

In this 2019 GOTO talk, technology leader Seth Thomson shares how his family and a robotics team explored coding. His examples are personal experiences rather than a prescription that every child must become a programmer.

Thomson argues that coding can offer opportunities to practice problem-solving, creativity and persistence. His employment statistics and forecasts describe the period of the talk and should not be read as current job-market figures.

Before beginning, he points to basic skills, time, support and access to equipment. He stresses that children have different interests and that forcing a subject can make them less likely to continue.

His son became interested in games and coding, while his daughter preferred music and digital art. Thomson describes asking his son why he enjoyed coding rather than assuming the parent’s goals were the child’s.

02

Learning through projects

Games, courses and mentors.

The family started with games and later tried Scratch. Thomson used small projects and incremental rewards; he presents the routine as something that worked for his family, not a universal schedule.

Playing Minecraft together and using a keyboard gave the children a familiar environment for experimentation. A mod-design course later introduced concepts such as variables through a game his son already enjoyed.

Courses, camps and projects exposed the children to different activities and mentors. Thomson describes giving them room to return and explain what they had learned, rather than directing every step.

An older student who had published an app inspired his son to set his own goal. As his interests developed, he chose a course and eventually shifted from lessons to building a choose-your-own-adventure app.

Publishing the app involved technical obstacles across tools and platforms. A local developer helped the family work through deployment, illustrating the value of mentors and community support.

03

Robotics and advice

Teamwork and self-directed learning.

Thomson describes coaching a FIRST LEGO League team, where children work on a robot, teamwork and a research project. He says his son learned to share the keyboard and teach teammates rather than doing all the coding himself.

His practical suggestions are to participate, encourage self-directed learning, introduce mentors and help children find a project they care about. The talk also lists resources available in 2019; programs and products can change over time.

More from this channel

3 slides39:12EN
GOTO Conferences· Oct 28, 2026Cate Huston: How Rigour Supports AI-Assisted Development VelocityCate Huston · TwillA two-person team’s experience with release gates, automated checks, prioritization and the cost of shipping faster.AI engineering leadershipSoftware engineeringAI agents
4 slides22:33EN
GOTO Conferences· Oct 26, 2026William Schor: From Unit Tests to Synthetic Canaries at NetflixWilliam Schor · NetflixHow generated workloads and production-like infrastructure help test a distributed key-value service.Software engineering
5 slides34:11EN
GOTO Conferences· Oct 23, 2026Anatoliy Bilenko and Alberto Carretero: Making Database Protocols Reliable with Formal Methods and AIAnatoliy Bilenko, Alberto Carretero · CanonicalCanonical’s database engineers connect executable specifications, model-based tests, failure exploration, and reconstructed execution histories—and explain why none of these techniques proves a real system correct on its own.Developer workflows & testingCode review & verificationObservability & reliability+2
28:15EN
GOTO Conferences· Oct 22, 2026Steve Poole on Open-Source Security and AI’s Maintenance ChallengeOlimpiu Pop, Steve PooleWhy faster vulnerability discovery increases pressure on maintainers, dependency users and upgrade processes.Software engineeringAI security
5 slides46:36EN
GOTO Conferences· Oct 21, 2026Don Syme: Building Agentic Automation Around Human CollaborationDon Syme · GitHubContinuous AI, repository workflows and the guardrails needed for unattended software maintenance.Agent orchestrationSoftware engineeringCoding agents
28:23EN
GOTO Conferences· Oct 19, 2026Learning Ash: Declarative Elixir Apps, Testing and ExtensibilityChristian Alexander, Rebecca Le, Zach DanielRebecca Le and Zach Daniel explain how their book and the framework evolved together.Software engineering