Description
Modern Web Development (Flex-paced)
This flex-paced web development course teaches homeschool middle and high school students how to build modern websites and web applications using HTML, CSS, and JavaScript.
Students begin by learning the foundations of web development — HTML for structure and CSS for layout and styling — before progressing into JavaScript to add interactivity and functionality.
The course combines short instructional videos, hands-on coding projects, and regular one-on-one meetings with the instructor to ensure students understand both how the code works and why it works.
Course Overview
- Format: Flex-paced with one-on-one instruction
- Start Date: Begin anytime during the year
- Course Length: Up to 20 weeks
- Topics: HTML, CSS, JavaScript, and modern web tools
- High School Credit: 0.5 credit
The ability to understand how websites and web applications work is increasingly valuable in many areas of life — from hobbies and entrepreneurship to school projects and future careers.
While this course focuses on web development, the JavaScript portion also introduces students to the fundamentals of computer programming in a creative and practical environment.
This class focuses on frontend web development, which is the code responsible for what users see and interact with in a browser. Backend systems such as databases and server infrastructure are introduced using pre-built solutions so students can concentrate on building and understanding the visible parts of modern websites.
This class pairs nicely with our Graphic Design class, which focuses more on visual design and creative layout, while this course focuses on building functional websites.
Flexible Schedule with Accountability
Learning web development often works best with individualized pacing and direct support. This course structure allows students to move through lessons at a comfortable speed while still receiving regular guidance from the instructor.
Students can begin the course at any time during the year and may progress faster than a traditional semester if desired.
This is not a purely self-paced class. The course combines:
- The flexibility to complete the course faster than a traditional semester
- The ability to begin anytime during the year
- Regular accountability to ensure students make steady progress
- One-on-one instruction when students need help
Students start by meeting with the teacher and then begin working through the lesson videos immediately. Each lesson video is typically 3–8 minutes long and focuses on a specific concept.
After watching each lesson, students apply what they learned by writing code and building small projects. Students are encouraged to watch each video once for understanding and again while typing the code.
Students meet with the instructor regularly (usually once per week) to review their work, ask questions, and confirm their understanding of the concepts. These meetings typically last about 30 minutes.
If a student wishes to move faster, additional one-on-one sessions may sometimes be scheduled.
Custom-Designed Curriculum
Many online coding tutorials show students how to type code but do not help them understand why it works or how to solve problems independently.
This course was designed specifically for MyFunScience students to provide both structured instruction and personal support.
The curriculum was created by an experienced web developer with over 20 years of experience building websites, web applications, and software systems. Students interact directly with the teacher, who has extensive experience teaching technology and programming.
This combination helps students move beyond simply following tutorials and begin thinking like developers.
Free Software Tools
Students learn by building real projects and immediately seeing the results of their work.
The course uses modern tools commonly used by web developers, including Svelte, the Visual Studio Code editor, and the SvelteKit framework.
All required software is free, and no textbook is required.
If students have a specific website idea or project they want to build, the instructor can help tailor parts of the course toward those goals.
Bonus Lessons and Continued Learning
The core curriculum is designed to be completed within approximately 20 weeks.
Students may also continue exploring additional JavaScript programming lessons after completing the core material.
Additional bonus lessons may be added over time, and enrolled students will retain access to these resources for continued learning.
If you have questions about the course, please contact the instructor through her teacher page.
High School Credit
- 0.5 credit





