Please enable JavaScript to use CodeHS

Flavors

On our Pro plans, we have different Course Flavors available. Course Flavors means that you get exactly the right version of our course for your school, classroom, and students.

Arizona Computer Science

CodeHS's Arizona Computer Science course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.

Indiana Computer Science I

The CodeHS Indiana Computer Science I course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.

Texas Fundamentals of Computer Science

This year-long course is intended as a first course for those students just beginning their study of computer science. Students will learn about the computing tools that are used every day, while developing their ability to creatively solve real-world problems. This course introduces the basics of programming with Karel the Dog, the foundations of designing a web page with HTML/CSS, and how information is represented digitally and sent over the internet. With a unique focus on creativity, reasoning, and applied learning, Texas Fundamentals of Computer Science gives students the opportunity to explore several important topics of computing that will foster further endeavors in the field.

Maryland Computer Science I

The Maryland Computer Science I course is a one-year course with an emphasis on computer programming within the context of broader concepts of computer science. This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language and familiarize students with developing and executing computer programs.

Virginia Computer Science Foundations

The Virginia Computer Science Foundations course is a one-year course with an emphasis on computer programming within the context of broader concepts of computer science. This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language and familiarize students with developing and executing computer programs.

CSTA Course 3A

This course is fully aligned to the CSTA 3A standards for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Nevada Computer Science and Applications

The Nevada Computer Science & Applications course is approved by the Nevada Board of Education and fully aligned to the Nevada Technology & Computer Science Standards included in the Computer Science and Applications half-credit course required for graduation. In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to problems using programming skills. Additional topics include algorithms, documentation, security and privacy, communication and collaboration, and data visualization.

Texas Computer Science 1

This course is fully aligned to the Texas TEKS standards for the Texas Computer Science I course. Computer Science I will foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Students will collaborate with one another, their instructor, and various electronic communities to solve the problems presented throughout the course. Through data analysis, students will identify task requirements, plan search strategies, and use computer science concepts to access, analyze, and evaluate information needed to solve problems.

Arkansas CS I (Programming/Coding Emphasis)

This is the level one computer science course for the state of Arkansas. It is designed to provide foundational understandings of concepts in computer science that are necessary for students to function in an ever-changing technological world. These standards help students learn to accomplish tasks and solve problems independently and collaboratively, as well as give them the tools and skills needed to be successful in college and careers, whether in computer science or in other fields.

Hawaii Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Hawaii. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

New Hampshire Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of New Hampshire. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Iowa Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Iowa. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Pennsylvania Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Pennsylvania. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Connecticut Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Connecticut. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Michigan Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Michigan. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

New Mexico Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of New Mexico. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Washington Course 3A

This course is fully aligned to the CSTA 3A standards adopted by the state of Washington. This course is intended for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

Florida Computing Ideas

This course meets all standards in Florida's approved Computer Science Discoveries course. It can be used at the high school or middle school level and matches course codes 0200305, 0200000, 0200010, and 0200020. Computing Ideas introduces students to computer science as a vehicle for problem solving, communication, and personal expression. The course focuses on the visible aspects of computing and computer science. Centering on the immediately observable and personally applicable elements of computer science, the course asks students to look outward and explore the impact of computer science on society.

South Carolina Fundamentals of Computing

Fundamentals of Computing is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Through creativity and innovation, students will use critical thinking and problem solving skills to implement projects that are relevant to students' lives. They will create a variety of computing artifacts while collaborating in teams. Students will gain a fundamental understanding of the history and operation of computers, programming, and web design. Students will also be introduced to computing careers and will examine societal and ethical issues of computing.

Georgia Introduction to Digital Technology

This is the first course required for all of Georgia's IT pathways. This course is designed for students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world. Exposure to foundational knowledge in hardware, software, programming, web design, IT support, and networks are all taught with hands-on activities and project focused tasks. Various forms of technologies will be highlighted to expose students to the emerging technologies impacting the digital world.

Georgia Foundations of Computer Programming

This course provides students with an exploratory foundation in computer programming. Through integrated instructional activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area. They will also complete many hands-on activities to build a strong foundation in computer coding. This course may be taught in 6th, 7th, or 8th grade.

Georgia Foundations of Secure Information Systems

This course provides an exploratory foundation in information systems, networking, and cybersecurity. Through integrated instructional activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area. They will also complete many hands-on activities to build a strong foundation in computer hardware and connectivity. Students who successfully complete this course will be prepared for the following pathways upon entering high school: Information Support & Services, Networking, and Cybersecurity. This course may be taught in 6th, 7th, or 8th grade.

Texas Web Communications

Texas Web Communications is an exploratory course in web communications meant for high school freshmen that is fully aligned to the Texas TEKS Web Communication standards. It explores and delves into applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-person collaboration, designing and developing accessible websites as an avenue to personal creativity, and understanding structural aspects of computing (e.g., hardware, servers, devices, file organization).

Texas Web Design

The CodeHS Texas Web Design course is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. By the end of this course, students will be able to explain how web pages are developed and viewed on the Internet, analyze and fix errors in existing websites, and create their very own multi page websites. Students will learn the foundations of user interface design, rapid prototyping and user testing, and will work together to create professional, mobile responsive websites, as well as foundational cybersecurity topics including digital citizenship and cyber hygiene, software security, networking fundamentals, and basic system administration.

California Computer Science

CodeHS’s California Computer Science teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. This course is fully aligned to the California 9 - 12 standards. It covers all concepts in the California 9 - 12 framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.

New Jersey Computer Science

Delaware Course 3A

This course is fully aligned to the CSTA 3A standards that Delaware has adopted for students in grades 9 and 10. It covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.