All Collections
Computer Science Curriculum
New CodeHS Courses for the 2023-24 School Year
New CodeHS Courses for the 2023-24 School Year

Prepare students for a future written in code with these new courses

Sara Jenis avatar
Written by Sara Jenis
Updated over a week ago

Expand your programming pathway for the 2023–24 school year while preparing students for the future with these new, engaging CodeHS computer science courses!

Computer Science Explorations 1

The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of programming, computing, and digital citizenship.

Computer Science Explorations 2

The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programming with Karel the Dog and learn how to code within the context of art and game design. Students also explore how the internet works and how to make web pages with HTML and CSS.

Intro to CS in C++

The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements, and basic data structures. The course emphasizes problem-solving skills while focusing on real-world assignments and projects.

Introduction to Game Design with p5play

This is a first-semester course that introduces students to game design and programming. Students use the p5play JavaScript library in order to design, develop, and publish games. Throughout the course, students learn about major programming topics like variables, functions, conditionals, and mouse/keyboard events while building fun and interactive games that they can play and share with others.

Intro to Javascript (Corgi)

The CodeHS introduction to computer science curriculum 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 the CodeHS Introduction to Computer Science course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.

One Month Intro to Data Science

In the one-month Intro to Data Science course, students will understand how to responsibly use the Data Science Life Cycle in order to deliver meaningful and accessible information. This course equips students with fundamental skills of a data scientist which include data collection, cleanup, analysis, and visualization. Students will ask statistical questions, analyze and interpret data as well as learn about ethical considerations in the field of data science.

Mix and Match Middle School Course

The Mix and Match course has all of the new middle school modules. You can add this course to your Courses page and then add, remove, and reorder modules to make your perfect course! Each module are standalone, contain approximately 10 hours of content and can be taught in any order. Note: The one exception to this is Karel Adventures 1 and Karel Adventures 2. These should be in order.

MS Web Design (Kahlo)

The CodeHS 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. B

Python Basics with Tracy 1

The Python Basics with Tracy 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.

Python Basics with Tracy 2

The Python Basics with Tracy 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Python Basics with Tracy 1 course must be covered before beginning this course.


New Courses Aligned to State Standards

CodeHS offers the most comprehensive course pathway across grades 6-12 with courses aligned to many state standards frameworks. For a full list of state pathways and courses, see CodeHS States.

AZ Software and App Design I and II

Arizona Software and App Design I

The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files. Students will also learn about digital citizenship and software security techniques. Over the course of the school year, students will collaboratively and independently design, develop and implement functional and responsive web pages using these foundational skills.

Arizona Software and App Design II

The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating computer software and program applications. Students will be using the Java programming language as they develop efficient algorithms, data structures, error handling techniques, and version control best practices. Over the course of the school year, students will collaboratively and independently design, develop and implement programs using these foundational skills.

Illinois Introduction to Computer Science

The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equivalent to a semester college introductory course in computer science and can program in JavaScript upon completion.

Nevada Advanced Computer Science

The Nevada Advanced Computer Science I course will introduce students to the essential concepts of computer science and show how computing and technology can influence the world. This course focuses on using technology and programming to develop creative solutions to computational problems. CodeHS is in the process of getting this course on the Nevada DOE-approved instructional materials list. Schools can use instructional materials on an experimental basis for one year, including materials that are not on the approved instructional materials list.

New Jersey MS Computer Science

The New Jersey MS Computer Science course is a first year computer science course that is fully aligned to the New Jersey 6-8 computer science standards. Students explore the basics of programming, how information is represented digitally and sent over the Internet, and physical computing with micro:bit devices.

New York Computer Science 7-8 and 9-12

NY CS 7-8

New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in grades 7 through 8. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecurity, and Digital Literacy.

NY CS 9-12

New York Computer Science 9-12 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in grades 9 through 12. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecurity, and Digital Literacy.
​

South Carolina Fundamentals of Web Page Design and Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.

Tennessee Introduction to Computer Science

This course is fully aligned to the Tennessee High School Computer Science course. Using JavaScript, students will learn the basics of Computer Programming as well as fundamental computer science concepts including Cybersecurity and the impacts technology has on our world.

Utah Standards-Aligned Courses for MS and HS

Utah Creative Coding

Creative Coding is a 70-hour course that introduces students to game design and programming. Students use the p5play JavaScript library to design, develop, and publish games. Throughout the course, students learn about major programming topics like variables, functions, conditionals, and mouse/keyboard events while building fun and interactive games that they can play and share with others.

Utah Introduction to Python 1

The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.

Utah Introduction to Python 2

The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Utah Introduction to Python 1 course must be covered before beginning this course.

Utah Computer Programming 1

UT Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts. UT Computer Programming 1 is designed for beginners with no previous background in computer science.

Utah Computer Programming 2

UT Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects. UT Computer Programming 1 is a prerequisite for this course.

Utah Game Development Fundamentals 1

This first semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the world – Unity. The intent of this course is to introduce high school students to the industry related skills needed for the workplace and higher learning environments. By the end of this course, they will understand the design planning process, be knowledgeable of industry related careers, and be able to navigate the Unity environment in order to create 3D games.


Utah Web Development I

The Utah Web Development I course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, creating HTML/CSS files, and making multi-page websites. Over the course of one semester, students will collaboratively and independently design, develop and implement functional web pages using these foundational skills.


Utah Web Development II

The Utah Web Development II course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files. Over the course of the semester, students will collaboratively and independently design, develop and implement functional and responsive web pages using these foundational skills.


​

West Virginia Discovering Computer Science

The West Virginia Discovering Computer Science course is a beginner-level middle school computer science course that is fully aligned to the WV state course of the same name. Students explore the basics of programming, computing ideas, online safety, and how information is represented digitally and sent over the Internet.


Check out our Course Catalog for a full list of courses and contact us at hello@codehs.com if you have any questions!

Did this answer your question?