Revision Studio Courses · Arkansas homeschoolers

Learn to code.
Build something
that works.

Practical web development for homeschool students, taught by software engineer Tim Caswell. Students write code, build their own apps, and learn to improve their work through testing and feedback.

Ages 13–17 · Beginners welcome · No hardware kit needed

EXAMPLE / A SIMPLE WEB APPTry it ↓
Project idea generator

Start with a small project

A quiz about
your favorite subject

One button, a list of ideas, and a function.

button.onclick = () => {
  idea.textContent = nextIdea();
};
Click to choose another project idea.
Practical skillsHTML, CSS & TypeScript
Your own ideasProjects based on your interests
Learn with peersTest projects and exchange feedback
Local connectionNorthwest Arkansas & Fort Smith
01 / What students learn

Write code.
Understand how it works.

Students practice the fundamentals of computer science while building working software. They learn to break down problems, check their results, and explain their decisions.

[01]

Understand
the fundamentals.

Learn logic, variables, loops, functions, and data through interactive web pages and small applications.

[02]

Write code.
Find the bug.

Practice text-based programming. Predict results, investigate mistakes, and learn to make a program work reliably.

[03]

Use AI with
good judgment.

Learn to give a coding agent a clear task, inspect its changes, and test its work. Students remain responsible for understanding the result.

[04]

Practice software
engineering.

Plan a project, keep track of changes, test it, and revise it based on feedback. Explain what changed and why.

First course / Practical Web Development / In development

Build a web app,
from first steps
to a working project.

An introduction to HTML, CSS, and TypeScript through hands-on projects. Students begin by writing code themselves, then practice directing and reviewing an AI coding agent.

Share your goals

Planned sequence. Final syllabus, dates, and tuition will be published before enrollment.

01

Build an interactive page.

Create a page, style it, and connect a button to code. Learn variables, functions, and browser events through immediate results.

02

Work with logic and data.

Use conditions, loops, and data to build a quiz, a simple game, or an interactive story.

03

Test with other students.

Exchange feedback with classmates. Reproduce a bug, improve confusing instructions, and test the fix.

04

Finish and explain a project.

Use version history, review AI-assisted changes, and demonstrate your finished app and the decisions behind it.

Project examples / Skills in practice

Useful, creative,
and their own.

Possible assignments include tools, games, and interactive stories. Students can adapt these examples to their interests, with room for a sense of humor.

01 — WORK WITH DATA

A quiz or idea generator.

Build a study quiz, a writing prompt generator, or a list of unlikely pet names. Practice arrays, functions, and selecting data.

02 — MODEL RULES

A game or interactive story.

Build a reaction challenge or branching adventure. Learn state, conditions, input, and how to keep score.

03 — BUILD FOR SOMEONE ELSE

A tool for a club or hobby.

Build a checklist, a practice tracker, or a club resource page. Ask someone to use it, then improve it based on their feedback.

02 / How the course works

Flexible lessons.
Regular feedback.

The planned format combines lessons students complete on their own schedule with shared deadlines, instructor feedback, and peer project reviews.

01 — GET STARTED

Set up and write your first program.

Follow clear account and setup instructions, then make your first interactive page. Optional local or remote onboarding is planned.

02 — BUILD & EXPERIMENT

Work toward clear milestones.

Work through lessons when it suits your family. Submit code and a short demo at shared milestones, with help and feedback along the way.

03 — TRY & IMPROVE

Try each other's projects.

Try classmates' projects in a planned private course gallery. Share what worked, where you got stuck, and one idea to make it better.

Students learn from each other. Planned peer feedback is structured and instructor-moderated. Public showcases would be optional, with parent permission. Students can demonstrate the app without appearing on camera.

You don't need to know how to code. Tim provides the technical instruction. Parents provide encouragement, a suitable workspace, and help staying on track.

From the stage / dotJS 2015 · Paris
A browser.
A young coder.
Real robots.
Watch Tim's conference demonstration ↗
03 / Meet your instructor

Learn from a
working software engineer.

I'm Tim Caswell. I've spent decades building software, including programming languages, developer tools, and systems that connect code to hardware. This course draws on how I work: understand the problem, build a solution, and check that it works.

At dotJS in Paris, my nine-year-old son live-coded hardware on stage using a language and programming environment I created. The goal here is the same: help students write programs they understand and can use.

Students will practice writing code, finding bugs, reviewing changes, and responding to feedback. I want them to become more capable and independent with each project.

Tim Caswell

EFA status: not yet approved

Planning to use
Arkansas EFA funds?

This program is being developed with Arkansas homeschool families in mind. EFA provider approval and eligibility for the course and any software charges have not yet been confirmed.

Before enrollment, families will receive clear pricing, an itemized description of what is included, and the current EFA payment status. Confirmed payment options will be published before families commit.

Visit Arkansas's official EFA information ↗
04 / Parent questions

What families
need to know.

Does my child need coding experience?

The introductory course is being designed for beginners and early coders ages 13–17. Students should be comfortable reading instructions and using a keyboard. Placement guidance will be provided before enrollment. A separate offering for younger learners may follow; this first course is designed for teens.

Is this completely self-paced?

The planned format lets students complete lessons on their own schedule, with shared milestones to encourage progress and discussion. Exact deadlines, help options, and access duration will be published with the final course details.

What equipment will we need?

A computer with a keyboard, a supported browser, and internet access. No specialized hardware is required. Final device requirements and any software costs will be confirmed before purchase.

Will AI do the programming for my child?

Students will write and explain their own code as well as learn how to work with coding agents. Assignments will identify which skills students demonstrate independently. AI-assisted work will include review, testing, and an explanation of the student's decisions. Age-appropriate access arrangements will be confirmed before enrollment.

How will I know what my child is learning?

The planned course includes defined learning objectives, submitted projects, instructor feedback, and progress summaries for parents. Students will build a portfolio of working apps, alongside explanations, revisions, and evidence of testing. Explaining and improving the program matters as much as the demo.

Does it meet high-school computer science standards?

This starter course is being designed to cover selected introductory computer science skills through web projects. It is not yet a complete, standards-mapped high-school course. A coverage map will be published with the syllabus; high-school credit, accreditation, and transfer credit are not promised.

Where will in-person help be available?

Optional onboarding is planned for Northwest Arkansas and the Fort Smith area. Depending on availability, this may include a group meeting, a parent-arranged home visit, or remote help. Locations, service area, scheduling, and any additional charges will be published before booking.

Will students share their work publicly?

The planned course community is private, with structured peer feedback and instructor moderation. Public sharing is optional and would require parent permission. Community rules and privacy details will be available before families create accounts.

Will you offer robotics courses?

Robotics courses are planned for the future. The first course focuses on web apps while Tim develops and refines the hardware kits. Future robotics courses would be separate offerings, with their own equipment and pricing.

What will it cost, and when can we start?

Launch dates and tuition are still being finalized. The published offer will specify the total course price, any required software costs, included support, refund terms, and EFA status. Enrollment is not open yet.

Help shape the first course

What would make this
useful for your family?

I’m talking with parents before setting the schedule and price. Share what you want your child to learn and what would make the course work for your family. This is an interest survey, not enrollment.

Share your goals
Parent interest survey / About 3 minutes

Help me plan
the first course.

Your answers will help me choose the format, schedule, and learning priorities. There is no commitment to enroll. — Tim

For parents and guardians. Please leave out children’s names, exact birth dates, and other private information. Fields marked * are required.

1. What matters most to you? *

Choose up to three priorities.

Credit is a planning question; this course does not currently promise high-school credit.

2. What age range are you considering? *

Select all that apply. The first course is planned for ages 13–17.

EFA approval has not yet been confirmed.

Include the time period you have in mind. “Not sure yet” is useful too.

Stay in touch (optional)

Leave this unchecked if you only want to share feedback.

Your response is stored privately on Revision Studio’s server and used by Tim to plan the course. Responses are not published or sold. Providing contact details is optional; Tim will contact you only if you check the permission box above.