Please enable JavaScript to use CodeHS

Computing Ideas (Lovelace)

The Computing Ideas course is a first year computer science course with a unique focus on creativity, problem solving, and project based learning. Students have the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science. By the end of the course, students create a personal portfolio website showing projects they built!

Overview & Highlights

Middle School, High School
Contact Hours

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Introduction to Programming with Karel the Dog
Explore the fundamentals of programming by giving commands to Karel the Dog using JavaScript syntax, functions, control structures, and proper programming formatting.
What is Computing?
Dive into the history of computing, consider how computing impacts today's world, and learn about the various parts that make up modern computers.
Project: Computer Models
Create a short presentation about a specific model of a computer from an early model to a computer that is still being developed (phones, robots, drones).
Web Design
Learn the basics of HTML, CSS, and the processes involved in viewing web pages on the internet. Create several simple web pages using the CodeHS online editor to gain practice!
Project: Your First Website
Build your very own homepage, hosted at a custom URL!
Digital Information
Learn about the various ways we represent information digitally including number systems, encoding data, creating pixel images, comparing data encodings, compressing and encrypting data.
The Internet
Explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
Project: The Effects of the Internet
Choose an innovation that was enabled by the Internet and explore the effects of this innovation!
Digital Citizenship and Cyber Hygiene
Learn Internet etiquette, ways to stay safe on the world wide web, potential effects of our digital footprints, how to protect information from online risks, and the implications of cyberbullying.
Project: Public Service Announcement
Create a Public Service Announcement (PSA) to teach your peers about digital citizenship and cyber hygiene.

Offline Handouts

Course Resources

Here are a few examples of teacher resources and materials to use in the Computing Ideas (Lovelace) course

Professional Development

Teaching Computing Ideas

Prepare to teach Computing Ideas! With this online PD course, teachers gain the skills, pedagogical knowledge, resources, and confidence to lead a excellent introductory computer science class with CodeHS—no programming experience is required.

View Units CodeHS PD Options


Computing Ideas (Lovelace) is aligned with the following standards

Standards Framework View Alignment
Alaska 6-8 View (75.4%)
Alaska 9-12 View (52.5%)
Alabama 6 View (77.8%)
Alabama 7 View (75%)
Alabama 8 View (71.4%)
Alabama 9-12 View (60.9%)
Arkansas 6-8 View (53.2%)
Arkansas 9-12 View (53.3%)
Arizona 6 View (60.9%)
Arizona 7 View (60.9%)
Arizona 8 View (60.9%)
Arizona 9-12 View (70.4%)
California 6-8 View (70.8%)
California 9-12 View (66.7%)
Colorado 9-12 View (55.4%)
CSTA 2 View (65.2%)
CSTA 3A View (63.3%)
Florida 6-8 View (49.3%)
Georgia Foundations of Computer Programming View (78.8%)
Georgia Introduction to Digital Technology View (68.8%)
Idaho 6-8 View (76.7%)
Idaho 9-10 View (45.5%)
Indiana Computer Science 1 View (62.3%)
Indiana Computer Science 2 View (50.8%)
Indiana Introduction to Computer Science View (42.1%)
Kansas 6-8 View (50%)
Kansas 9-12 View (50%)
Kentucky 6-8 View (68%)
Kentucky 9-12 View (51.0%)
Massachusetts 6-8 View (62.7%)
Massachusetts 9-12 View (56.9%)
Maryland 11-12 View (32.3%)
Maryland 6-8 View (59.1%)
Maryland 9-10 View (67.6%)
Missouri 6-8 View (52.2%)
Mississippi 11-12 View (46.4%)
Mississippi 6-8 View (65.2%)
Mississippi 9-10 View (60%)
North Carolina Computer Programming I View (56.0%)
North Carolina Foundations of Information Technology View (68.8%)
North Dakota 6-8 View (80.3%)
North Dakota 9-12 View (60.3%)
Nevada 6-8 View (58.3%)
Nevada 9-12 View (61.3%)
Nevada Computer Science and Applications View (60.9%)
Nevada Tech 6-8 View (86.7%)
Nevada Tech 9-12 View (65.6%)
Ohio 6 View (76.7%)
Ohio 7 View (74.2%)
Ohio 8 View (71.0%)
Ohio 9-12 Foundational View (35.3%)
Rhode Island 6-8 View (51.6%)
Rhode Island 9-12 View (61.8%)
South Carolina 6-8 View (55.9%)
South Carolina 9-12 View (41.5%)
Tennessee 6-8 View (54.5%)
Texas Computer Science 1 View (57.1%)
Texas Fundamentals of Computer Science View (78.9%)
Texas Middle School Tech Apps View (64.9%)
Texas Web Communications View (67.6%)
Virginia 6 View (46.2%)
Virginia 7 View (80%)
Virginia 8 View (84.6%)
Virginia Computer Science Foundations View (72%)
Virginia Computer Science Principles View (50%)
Virginia Computer Science Programming View (61.9%)
Wisconsin 6-8 View (63.0%)
West Virginia 6-8 View (62.5%)
West Virginia Discovering Computer Science View (75%)
West Virginia Computer Science in the Modern World View (54.2%)
Connecticut 2 View (65.2%)
Connecticut 3A View (70%)
Hawaii 2 View (65.2%)
Hawaii 3A View (63.3%)
Iowa 2 View (65.2%)
Iowa 3A View (63.3%)
New Hampshire 2 View (65.2%)
New Hampshire 3A View (63.3%)
Pennsylvania 2 View (65.2%)
Pennsylvania 3A View (63.3%)
Washington 2 View (65.2%)
Washington 3A View (63.3%)
Wyoming 6-8 View (60%)
Virginia MS CS Elective View (57.7%)
New Jersey 6-8 Computer Science View (44%)
New Jersey 9-12 Computer Science View (50%)
Wyoming L1 View (54.3%)
New York 7-8 View (50%)
New York 4-6 View (55.9%)

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn’t find what you were looking for? Here are a few links that might be useful to you.