Understand
the fundamentals.
Learn logic, variables, loops, functions, and data through interactive web pages and small applications.
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
Start with a small project
One button, a list of ideas, and a function.
button.onclick = () => { idea.textContent = nextIdea(); };
Students practice the fundamentals of computer science while building working software. They learn to break down problems, check their results, and explain their decisions.
Learn logic, variables, loops, functions, and data through interactive web pages and small applications.
Practice text-based programming. Predict results, investigate mistakes, and learn to make a program work reliably.
Learn to give a coding agent a clear task, inspect its changes, and test its work. Students remain responsible for understanding the result.
Plan a project, keep track of changes, test it, and revise it based on feedback. Explain what changed and why.
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 goalsPlanned sequence. Final syllabus, dates, and tuition will be published before enrollment.
Create a page, style it, and connect a button to code. Learn variables, functions, and browser events through immediate results.
Use conditions, loops, and data to build a quiz, a simple game, or an interactive story.
Exchange feedback with classmates. Reproduce a bug, improve confusing instructions, and test the fix.
Use version history, review AI-assisted changes, and demonstrate your finished app and the decisions behind it.
Possible assignments include tools, games, and interactive stories. Students can adapt these examples to their interests, with room for a sense of humor.
Build a study quiz, a writing prompt generator, or a list of unlikely pet names. Practice arrays, functions, and selecting data.
Build a reaction challenge or branching adventure. Learn state, conditions, input, and how to keep score.
Build a checklist, a practice tracker, or a club resource page. Ask someone to use it, then improve it based on their feedback.
The planned format combines lessons students complete on their own schedule with shared deadlines, instructor feedback, and peer project reviews.
Follow clear account and setup instructions, then make your first interactive page. Optional local or remote onboarding is planned.
Work through lessons when it suits your family. Submit code and a short demo at shared milestones, with help and feedback along the way.
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.
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
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 ↗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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Your answers will help me choose the format, schedule, and learning priorities. There is no commitment to enroll. — Tim