Intro to HTML
Are you ready to step into the captivating world of HTML at Code Funhouse? Put on your coder's hat, grab your virtual coding wand, and let the adventures begin! With determination and a bit of coding, you'll become an HTML pro in no time while having a blast 🔥!
Intro to Python
Welcome to Code Funhouse, the most exciting theme park for budding programmers! In this curriculum, you will learn all the Python basics to confidently write programs.
Intro to JavaScript
Welcome to Code Funhouse, an exciting theme park filled with thrilling rides, intriguing mysteries, and engaging tutorials! Like our thrilling rides, JavaScript can take you on an amazing journey through the digital world. In this tutorial, we'll introduce you to the magical world of JavaScript. Get ready to explore this new realm, where you can make web pages come to life and create interactive games and applications. So, put on your coding hat, and let's embark on an adventure like no other, right here at Code Funhouse!
Parent Introduction to Programming
Get ready to dive into the exciting world of coding and unlock your superpower to control computers. With Code Funhouse, you'll embark on an awesome adventure.
Discover Coding
Discover coding through some activities that will introduce the amazing skills you can gain through Code Funhouse.
Intro to Computer Science
A brief intro to Computer Science
Beta Curriculum
This curriculum is for managers only
Introduction to Blockly
Blockly is block based programing language that enable kids to learn how to code. This curriculum contains all you need to get started coding and building projects in blockly.
Beginner Games Development
Learning the basics of web and building into creating web games using JavaScript
Intro to Artificial Intelligence
Intro to Artificial Intelligence
Artificial Intelligence
Have you ever wondered how voice assistants like Siri work? Or how Netflix knows what movies you might like? In this course, you’ll dive into the exciting world of Artificial Intelligence (AI) and learn how it powers many of the technologies we use every day! Over six weeks, you’ll explore how AI learns, how it’s used in gaming, healthcare, and web development, and even some of the ethical concerns behind it. You’ll also get hands-on experience coding AI models using JavaScript, training AI to recognize patterns, and building your own AI-powered project. By the end of the course, you’ll not only understand how AI works, but you’ll also have the skills to create your own AI project from scratch. No prior experience is needed—just curiosity and a willingness to learn!
Hackathon
This is the curriculum for the Hackathon
Create Python Messages and Simple Math: String Concatenation, f-Strings, and Exponentiation
A beginner-friendly, 3-module Python curriculum for curious kids (ages 7-16) that teaches how to join text, insert values into messages, and use the exponent operator. Lessons move in small steps, start with visual blocks, and include short quizzes to build confidence through hands-on practice and gentle challenges.
Create JavaScript Programs: Use the Browser Console, Print Messages, Write Comments, and Store Values
A beginner-friendly JavaScript curriculum for children and teens (ages 7-16). Students will explore the browser console, run code, display messages, write comments, and declare simple variables using small, confidence-building steps, hands-on Blockly practice, short lessons, and quizzes.
Learn to Create Simple AI Projects: AI Basics, Examples, and Rule-Based Bots
An age-appropriate beginner curriculum that introduces children and teens (7-16) to basic AI ideas and how to make a simple rule-based AI. Students will explore what AI is with visual blocks, learn about the Turing Test and narrow AI, practice teaching AI with examples, and build and test a small rule-based chatbot. Lessons use clear explanations, kid-friendly examples, and small hands-on steps that build confidence.
Learn to Build Interactive Python Scripts: Read Input, Convert Values, and Compare Results
A beginner-friendly Python curriculum for ages 7-16 that teaches how to get user input, convert between text and numbers, and compare values. The course uses a mix of Blockly visual activities and simple Python lessons, with short quizzes that build confidence through small, achievable steps and playful examples.
Create Simple HTML Pages: Headings, Paragraphs, Line Breaks, Rules, and Bold Text
A friendly beginner HTML curriculum for kids and teens (ages 7-16). Students will explore how to add titles, write paragraphs, break lines, insert dividers, and make words bold. Lessons start with visual Blockly blocks to build confidence, then move to short text lessons and quizzes. Each step is small, clear, and uses relatable examples so learners can experiment and create their own simple web pages.
Build Simple Web Pages with HTML: Structure, Elements, and Head Info
A friendly, beginner HTML curriculum for curious kids and teens (ages 7-16). Students will explore HTML using visual block activities, short guided lessons, and quick quizzes. Each step is small, clear, and designed to build confidence through hands-on practice and playful examples (like LEGO bricks and recipes). By the end, students can read and write basic HTML structure and use the head area to add page information.
Create JavaScript Programs: Use let, const, and Numbers
A beginner-friendly, hands-on JavaScript curriculum for ages 7-16 that teaches how to store values with let and const, work with numbers, and choose the right variable type. The course mixes visual blockly practice, short text lessons, and fun quizzes so curious learners can experiment, get feedback, and build confidence one small step at a time.
Learn to Style Web Pages with CSS: Add Color, Layout, and Style to HTML
A beginner-friendly, hands-on CSS curriculum for ages 7-16 that teaches what CSS is, how it works with HTML, and how to pick elements to style using selectors. Students learn with a mix of visual Blockly exploration, simple text lessons, and fun quizzes. Each step is small, clear, and builds confidence so learners can experiment and create neat-looking web pages quickly.
Learn to Style Web Pages with CSS: Element Selectors and @import
A beginner-friendly CSS course for ages 7-16 that teaches how to find HTML elements using selectors and how to bring styles from other files with the @import rule. Lessons use playful, hands-on activities, Blockly visual blocks for the first lesson, and short quizzes to build confidence and allow creative practice.
Learn to Understand AI: What It Is, How It Helps, and Where You See It
A beginner-friendly, hands-on introduction to AI for children and teens (ages 7-16). Students will explore what AI is using visual Blockly activities, learn simple goals AI follows, and discover everyday AI like voice assistants and video recommendations. Lessons are short, focused, and build confidence through step-by-step practice and gentle quizzes.
Learn to Explore AI: Models and Training for Young Programmers
A beginner-friendly, hands-on introduction to core AI ideas for curious kids and teens. Students will discover what AI models are, how models learn from examples (training), and how to use a simple model to make predictions. Lessons use friendly analogies, Blockly visual activities, short step-by-step lessons, and quick quizzes to build confidence and encourage playful experimentation.
Create Clean Web Layouts with CSS: Master Padding and Margin
A beginner-friendly, hands-on CSS curriculum for ages 7-16 that teaches how to control space inside and outside elements using the padding and margin properties. Students learn with visual Blockly blocks, short text lessons, quizzes, and confidence-building debugging practice. The course balances exploration and guidance with small steps and creative practice.
Learn to Make Smart Decisions in Python: Use the 'not' and 'or' Logical Operators
A beginner-friendly, confidence-building 3-module Python curriculum that teaches the logical operators 'not' and 'or' for making decisions. Students will start with visual Blockly practice, move to plain Python lessons, and finish with debugging and creative puzzles. Each lesson focuses on one concept, uses clear examples, and builds skills step-by-step so learners (ages 7-16) can explore, test, and create small programs that make decisions.
Learn to Use Text and Numbers in JavaScript: Convert, Check, and Prepare Data
A beginner-friendly JavaScript curriculum for curious kids (ages 7-16) who like exploring and testing ideas. Students will learn how to turn values into text, change text into numbers for math, and check if a sentence contains a word. Each step is short, hands-on, and builds confidence with playful examples and small projects.
Learn to Use JavaScript Arithmetic: Add, Subtract, Multiply, Divide, and Use Remainders
A friendly beginner JavaScript curriculum for ages 7-16 that teaches how to use number operators to solve problems. Students will start by dragging blocks to add and subtract, then write simple JavaScript code to multiply, divide, and use the modulo operator (%) to find remainders. Each short lesson focuses on one clear concept, builds confidence with small steps, and includes quizzes with code examples to check understanding.
Create Simple HTML Tables: Build Rows and Cells with <table>, <tr>, and <td>
A beginner-friendly, hands-on HTML curriculum that teaches children and teens (ages 7-16) how to create and work with HTML tables. The course uses visual blockly activities, short lessons, and quizzes to build confidence step-by-step. Students will explore the <table> tag, add rows with <tr>, and put content into cells with <td>. Each item focuses on a single concept with clear, measurable objectives and small practice steps.
Learn to Use Python Lists: Find and Add Items
A beginner-friendly Python curriculum that teaches how to access items in lists and how to add new items. Students will use visual block programming first, then move to simple Python code. Lessons are short, confidence-building, and include quizzes and practice so curious learners can explore and experiment.
Create Simple Web Pages with Links: Build and Troubleshoot HTML Anchor Tags and URLs
A beginner-friendly HTML curriculum that teaches children and teenagers how to make clickable links, understand URLs, and fix broken links. Lessons use visual Blockly activities, short text lessons, and quick quizzes. Each step is small, clear, and hands-on so learners build confidence while experimenting and creating simple web pages.
Learn to Explore AI Data: Work with Structured and Unstructured Data
Beginner-friendly AI programming curriculum that teaches children and teens (ages 7-16) how to recognize, use, and apply structured and unstructured data. The course uses visual blocks and short text lessons, with quizzes and a creative project so learners can explore, test ideas, and build confidence step by step.
Learn to Style Text with CSS: Use font-family and font-style
A beginner-friendly CSS curriculum that teaches students ages 7-16 how to choose fonts (font-family) and change text feel (font-style). The course mixes visual Blockly practice, simple text lessons, and short quizzes so curious learners can explore, experiment, and build confidence step by step.
Learn to Build HTML Forms: Create and Send Text Input Data
A friendly, hands-on curriculum that teaches students how HTML forms and text inputs work. Students will explore visual blocks, study form attributes (action, method), learn how text inputs collect data, and trace what happens when a form is submitted. Each lesson focuses on a single concept with step-by-step practice, quizzes, and examples that connect to real-world ideas like sending a postcard or filling a short survey.
Create Interactive HTML Pages: Use Global Attributes and id to Name and Link Elements
A friendly, hands-on intermediate HTML curriculum for curious learners (ages 7-16). Students will explore global attributes and the id attribute using visual blockly activities and simple text lessons, then practice with short quizzes and small guided experiments. The lessons break concepts into tiny steps so students feel confident while they explore and experiment.
Master CSS Layout: Use display:block and display:inline to Control Page Flow
A friendly, intermediate CSS curriculum for curious 7-16 year olds that teaches how display:block and display:inline affect page layout. Students will explore visual blocks, write CSS rules, debug layout problems, and complete short quizzes. Lessons use simple analogies (bricks and beads), small steps, and hands-on practice so learners build confidence while experimenting.
Create Responsive Layouts with Flexbox: Master display:flex, Alignment, Wrapping, and Order
A kid-friendly, intermediate CSS curriculum focused on Flexbox (display:flex). Students age 7-16 will explore flexbox visually with blocks, practice step-by-step lessons, and check understanding with short quizzes. The course breaks Flexbox (complexity 3) into small, focused lessons so each idea is easy to try, experiment with, and master. Lessons use simple examples (like toy boxes and rows of cards), hands-on code, and short challenges to build confidence.
Master Nested Lists in Python: Read, Change, and Loop Through Lists Inside Lists
A three-module, intermediate-level Python curriculum that teaches students (ages 7-16) how to work with nested lists. The course uses a mix of guided Blockly exploration and text-based Python lessons. Each lesson focuses on a single concept, builds confidence with small steps, and includes clear, testable objectives. Modules include at least one quiz to check understanding through code snippets and practical problems.
Create JavaScript Functions That Work: Parameters and Return Values
An intermediate, hands-on curriculum that helps curious young learners (ages 10-16) understand how JavaScript functions take inputs and give back results. The course mixes block-based exploration, clear text lessons, short quizzes, and debugging practice so students build confidence by trying small, successful steps and experimenting safely.
Create JavaScript Nested Arrays: Access, Modify, and Iterate
A friendly, hands-on intermediate JavaScript mini-course that teaches students how to work with nested arrays (arrays inside arrays). The curriculum uses blockly visual practice first, then builds step-by-step with simple text lessons, examples (like classrooms, tic-tac-toe boards, and menus), and quizzes. Each item focuses on one clear concept so learners aged 7–16 can experiment, get guided practice, and build confidence while creating small programs that use nested arrays.
Learn to Build AI Models: Prepare and Use Training Sets
A friendly, hands-on curriculum for curious young learners (ages 7-16) who want to understand how AI learns from examples. This course focuses on training sets — the examples we give to AI — and breaks the topic into small, clear lessons with Blockly activities, guided steps, and short quizzes. Students will collect, label, clean, split, and test data with simple, real-world examples (like photos of pets and colored stickers) while building confidence through small wins and experiments.
Create Python Classes with Attributes: Use Instance and Class Attributes
A short, hands-on curriculum that teaches young learners (ages 7-16) how Python classes store data using instance attributes and class attributes. The course mixes Blockly visual steps, clear text lessons, and short quizzes so curious students can explore, experiment, and build confidence through small, achievable steps.
Create Smart Programs with ai: Rule-Based and Learning Systems
A friendly, hands-on intermediate curriculum that teaches children and teens (ages 7-16) how to build simple AI programs using rule-based (if-then) logic and learning-based systems. Students learn with blockly first, then move to text lessons and quizzes that build confidence through small steps, real-world examples, and playful projects.