backGo Back

Our Courses

From beginners to advanced coders, we offer structured, future-ready courses:

search
Intro to HTML

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 🔥!

HTML
Intro to Python

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.

PYTHON
Intro to JavaScript

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!

JAVASCRIPT
Parent Introduction to Programming

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.

HTMLPARENTPRINT STATEMENTSPROGRAMMING LANGUAGE
Discover Coding

Discover Coding

Discover coding through some activities that will introduce the amazing skills you can gain through Code Funhouse.

HTMLPRINT STATEMENTSPROGRAMMING LANGUAGECODING
Intro to Computer Science

Intro to Computer Science

A brief intro to Computer Science

COMPUTER SCIENCEHARDWARECOMPUTER SCIENCESOFTWARE
Beta Curriculum

Beta Curriculum

This curriculum is for managers only

JAVASCRIPTBETA
Introduction to Blockly

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.

COMPUTER SCIENCEPRINTCOMPUTER SCIENCECODING
Beginner Games Development

Beginner Games Development

Learning the basics of web and building into creating web games using JavaScript

HTMLPRINT STATEMENTSPROGRAMMING LANGUAGECODING
Intro to Artificial Intelligence

Intro to Artificial Intelligence

Intro to Artificial Intelligence

PYTHONPYTHON
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!

PYTHONPYTHONARTIFICIAL INTELLIGENCEMACHINE LEARNING
Hackathon

Hackathon

This is the curriculum for the Hackathon

PYTHON
Create Python Messages and Simple Math: String Concatenation, f-Strings, and Exponentiation

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.

PYTHON
Create JavaScript Programs: Use the Browser Console, Print Messages, Write Comments, and Store Values

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.

JAVASCRIPT
Learn to Create Simple AI Projects: AI Basics, Examples, and Rule-Based Bots

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.

ARTIFICIAL INTELLIGENCE
Learn to Build Interactive Python Scripts: Read Input, Convert Values, and Compare Results

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.

PYTHON
Create Simple HTML Pages: Headings, Paragraphs, Line Breaks, Rules, and Bold Text

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.

HTML
Build Simple Web Pages with HTML: Structure, Elements, and Head Info

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.

HTML
Create JavaScript Programs: Use let, const, and Numbers

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.

JAVASCRIPT
Learn to Style Web Pages with CSS: Add Color, Layout, and Style to HTML

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.

CSS
Learn to Style Web Pages with CSS: Element Selectors and @import

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.

CSS
Learn to Understand AI: What It Is, How It Helps, and Where You See It

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.

ARTIFICIAL INTELLIGENCE
Learn to Explore AI: Models and Training for Young Programmers

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.

ARTIFICIAL INTELLIGENCE
Create Clean Web Layouts with CSS: Master Padding and Margin

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.

CSS
Learn to Make Smart Decisions in Python: Use the 'not' and 'or' Logical Operators

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.

PYTHON
Learn to Use Text and Numbers in JavaScript: Convert, Check, and Prepare Data

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.

JAVASCRIPT
Learn to Use JavaScript Arithmetic: Add, Subtract, Multiply, Divide, and Use Remainders

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.

JAVASCRIPT
Create Simple HTML Tables: Build Rows and Cells with <table>, <tr>, and <td>

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.

HTML
Learn to Use Python Lists: Find and Add Items

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.

PYTHON
Create Simple Web Pages with Links: Build and Troubleshoot HTML Anchor Tags and URLs

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.

HTML
Learn to Explore AI Data: Work with Structured and Unstructured Data

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.

ARTIFICIAL INTELLIGENCE
Learn to Style Text with CSS: Use font-family and font-style

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.

CSS
Learn to Build HTML Forms: Create and Send Text Input Data

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.

HTML
Create Interactive HTML Pages: Use Global Attributes and id to Name and Link Elements

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.

HTML
Master CSS Layout: Use display:block and display:inline to Control Page Flow

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.

CSS
Create Responsive Layouts with Flexbox: Master display:flex, Alignment, Wrapping, and Order

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.

CSS
Master Nested Lists in Python: Read, Change, and Loop Through Lists Inside Lists

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.

PYTHON
Create JavaScript Functions That Work: Parameters and Return Values

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.

JAVASCRIPT
Create JavaScript Nested Arrays: Access, Modify, and Iterate

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.

JAVASCRIPT
Learn to Build AI Models: Prepare and Use Training Sets

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.

ARTIFICIAL INTELLIGENCE
Create Python Classes with Attributes: Use Instance and Class Attributes

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.

PYTHON
Create Smart Programs with ai: Rule-Based and Learning Systems

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.

ARTIFICIAL INTELLIGENCE