CodeHS courses teach students applicable computer science skills. With a focus on helping students develop problem solving and computational thinking skills, students come away both with a knowledge of professional programming languages and the conceptual understanding needed to learn new languages.
This course teaches the foundations of computer science 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.
Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, and file i/o operations.
This course is fully aligned to the College Board AP CS A course standards. Learn the basics of object-oriented programming with a focus on problem solving and algorithm development. Take this course and prepare to ace the AP Java test.
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
This 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. Students will finish this course with tangible, professional, mobile responsive websites.
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.
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, creating HTML/CSS files, and incorporating Javascript into HTML files.
In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography. They will also learn the importance of safeguarding our increasingly digital world from unauthorized access, ensuring the privacy and integrity of data.
The CodeHS Advanced Cybersecurity course is the capstone course of the cybersecurity pathway. Students will learn advanced topics in the field of cybersecurity, including advanced cryptography, networking, risk assessment, and cyber defense.
This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. In this Cybersecurity version of the course, students will explore all the AP CSP requirements with an emphasis on Cybersecurity applications in JavaScript. This material is based upon work supported by the National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.
This is the Video Game Design focused version of Introduction to Computer Science in JavaScript. It's an honors level course, since it most closely resembles Bulldog but includes more aspects of game design.
This is the honors version of the CodeHS Introduction to Computer Science course in JavaScript. This is geared for advanced high school students as a first programming course. The data structures modules are included in the main course.
This is a semester-long version of the main CodeHS Intro to Computer Science course in JavaScript. This is a first computer science course that teaches the fundamentals of coding.
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile apps using React Native, build applications to run on their own smartphones, and create an app to solve a specific problem!
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile apps using React Native, build applications to run on their own smartphones, and create an app to solve a specific problem!
The Mix and Match Middle School Course is an easily customizable option for our middle school content. Each module contains 10 hours of content and introduces students a specific computer science topic. You can choose which modules to teach and the order you teach them in!
In this course, students will learn how to build their own web pages using the languages of HTML and CSS. They will extend their knowledge to create multi-page websites and use interactive features of HTML and CSS.
The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of programming with Karel and Tracy, computing, and digital citizenship.
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.
In this mini course, students will explore the world of Artificial Intelligence by completing ten projects. Students will learn to use AI to generate content, to write effective prompts to generate desired results, and to build their own machine learning model using Teachable Machine. By the end of the course, students will have a more nuanced understanding of the benefits and challenges associated with AI.
The Python Basics with Tracy course teaches students the basics of programming in Python. Students begin with Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow. Students then learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy.
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.
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.
The Digital Art with p5.js course explores the intersection of art and computer science. Using p5.js, a free and open-source JavaScript library for creative coding, students create digital drawings, animations, and interactive sketches while also learning how to code.
This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and publish games. Students also 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. Learn more about p5play here: https://p5play.org/
This is the quarter long Karel course as an introduction to computer science and programming with text or blocks.
The Creative Computing course is a beginner computer science course introducing the basics of programming. Students learn JavaScript with Karel and Python with Tracy. Students also create a personal portfolio website in HTML and CSS showcasing projects they build throughout the course.
The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Students learn the basics of HTML, CSS, and JavaScript, and students create a culminating personal portfolio website showcasing projects they build throughout the course.
The Computing Ideas course is a first year computer science course with a unique focus on creativity and problem-solving. Students explore several important topics of computing, such as programming, digital citizenship, networks, and web design.
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course equips students with essential programming skills in C# and Unity's scripting system while honing their problem-solving abilities and fostering creativity in game development. Note: Student devices must be able to download and install the Unity platform (not compatible on Chromebooks).
This month-long course is designed to introduce students to the metaverse world of Roblox. Students will learn about the platform, explore the Roblox Studio game engine, build an obstacle course ("obby"), add code scripts to the obby, and customize their own game. By the end of this course, students will publish their creations to Roblox for their friends and family to play!
In this spreadsheet-based, 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.
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as ChatGPT, Gemini, and Teachable Machine.
This course is designed to take a look at how data can be used for machine learning to create models for Artificial Intelligence (AI). Students will be using TensorFlow with Python to create neural network models.
This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python libraries.
This one-month, Python-based course introduces and equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python libraries.
Coding in Science is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of science! As they learn major programming concepts, they will develop science-related projects that demonstrate their proficiency in both science and computer science.
Coding in Math is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of mathematics! As students learn major programming concepts, they will develop math-related projects that demonstrate their proficiency in math and computer science.
Learn the basics of SQL. How to structure information, write queries, and analyze data. This course requires no knowledge of SQL and is a great way to get introduced to databases.
Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how information and images are represented with computers. Students create a portfolio on the web to showcase projects they built throughout the course.
The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and allows students to explore what a computer is and how technology has affected their lives. Students have the option to code in either blocks or text.
This course contains hundreds of AP style exam questions to help your students prepare for the AP Computer Science Principles exam in May.
This course will help you review for the AP Computer Science A Exam. It includes a full practice AP Test as well as other practice quizzes and resources.
This course is home to labs meant to prepare students for the AP CS A exam. Use this course to meet the 20 lab hours required for AP CS A, or as additional coursework for students post-exam. Labs include 6 College Board recommended labs with accompanying student guides and 3 CodeHS originals.
The Data Structures course in C++ teaches students about advanced data structures such as maps, queues and sets, while applying them in larger, real-world assignments and projects.
This course merges the Introduction to Computer Science in Python and the Introduction to Physical Computing with Arduino courses. The Python course provides the prerequisite information needed before students apply programming concepts to their physical Arduino device.
This course merges the Introduction to Computer Science in JavaScript and the Introduction to Physical Computing with Arduino courses. This course provides the prerequisite information needed before students apply programming concepts to their physical Arduino device.
The Introduction to Programming with Tracy and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Python with Tracy courses. Students learn the prerequisite programming knowledge with Tracy and then apply these concepts to physical computing with the micro:bit.
The Introduction to Programming with Karel and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Programming with Karel courses. Students learn prerequisite knowledge with Karel, and then apply these programming concepts to their physical micro:bit device.
The Introduction to Physical Computing with micro:bit is a quarter-long middle school course that uses micro:bit devices to introduce students to physical computing. Students use basic programming concepts to perform tasks using LEDs, buttons, and basic sensors.
The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students the opportunity to apply knowledge of basic programming concepts (control structures, variables, functions, etc.) to a physical device. They will learn how to perform basic physical tasks using LEDs, buttons, and basic sensors.
As our world becomes increasingly dependent on technology, it is essential that we help students learn how to behave safely and ethically online. This course prepares students with crucial skills to be responsible citizens in a digital future.
In this short course, students learn how to build their very own virtual reality worlds using HTML and the A-Frame library. Students can view their VR creations on the computer, through phones, or through a VR device such as an Oculus.
Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment, students create music beats, explore the digital art medium by building coding programs that create collages, and develop their own sports video games and simulations using code.
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students investigate how code can be used to create and enhance music by building programs that generate beat patterns, chord progressions, and musical sequences with visualizations.
Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students develop their own sports video games and simulations using code. Throughout the course, students build different sports visualizations and multi-level games that can be played with friends.
Coding + Art is a mini-course that introduces students to the basics of coding through art! In this block-coding environment, students explore the digital art medium by building coding programs that create collages, imitate techniques of famous artists like Jackson Pollock and Andy Warhol, and tell stories through a sequence of multimedia scenes.
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.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem solving and algorithm development. This course is NOT designed to prepare students for the AP Java exam.
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.
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not comprise a complete structured course, a roadmap showing how each lesson’s content maps to AP CSP Big Ideas and Learning Objectives is provided in lieu of a syllabus. All programming is in JavaScript. This material is based upon work supported by National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not comprise a complete structured course, a roadmap showing how each lesson’s content maps to AP CSP Big Ideas and Learning Objectives is provided in lieu of a syllabus. All programming is in Python. This material is based upon work supported by National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.
Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. This course is designed to prepare students for the AP® Computer Science A test.
This course teaches the foundations of computer science 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.
This is an honors-level introductory course covering the foundations of computer science 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.
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. This course is a semester-long version of our Intro to JavaScript (Golden) course.
The CodeHS Intro to Python with Tracy (2022) course teaches students the basics of programming in Python. Students learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow. An updated version of this course has been released and can be found in the Course Catalog under the title 'Python Basics with Tracy 1 & 2'.
This course teaches the fundamentals of computer programming as well as some advanced features of the Python 3 language. By the end of this course, students build a simple console-based game and learn material equivalent to a semester college introductory Python course.
Students learn how to create video games in JavaScript in this honors-level, introductory course! Its curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.
The CodeHS Introduction to Programming with Karel the Dog course teaches students the basics of programming in JavaScript. Students learn JavaScript commands, functions, and control structures by solving puzzles and writing creative programs for Karel to follow.
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.
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.
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college introductory computer science course and be able to program in JavaScript.
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond.
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond.
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college introductory computer science course and be able to program in JavaScript.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course introduces computer science as a vehicle for problem solving, communication, and personal expression, while exploring the impact of computer science on society.
This course provides an exploratory foundation in computer programming and hands-on activities to build a strong foundation in computer coding. Through integrated instructional activities, students have opportunities to apply employability skills and to research careers in the information technology area.
This course provides a foundation in information systems, networking, and cybersecurity. Students have opportunities to apply employability skills and to research careers in the information technology area. They also complete hands-on activities to build a strong foundation in computer hardware and connectivity.
This course will provide an exploratory foundation in the design and development of websites and games. Through integrated instructional activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area.
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world.
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world.
Georgia Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
This course exposes students to foundational knowledge in hardware, software, programming, web design, IT support, and networks. Topics are taught with hands-on activities and project focused tasks.
The Georgia Foundations of Artificial Intelligence is the introductory course in the Artificial Intelligence pathway. This course explores the foundations of Artificial Intelligence in society and the workplace. Students will learn the basics of programming in Python and will apply their skills to fields where artificial intelligence is used.
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, creating HTML/CSS files, and incorporating Javascript into HTML files.
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii has adopted. This course introduces the basics of programming in Python, internet safety, physical computing, and cryptography.
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii has adopted. This course introduces the basics of web design, internet safety, and how information is represented digitally and sent over the Internet.
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.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 6th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 7th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 8th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.
The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skills.
The Indiana Principles of Computing course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skills.
Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will use foundational knowledge from the Indiana Principles of Computing course to study the areas of game development, cybersecurity, data science, and artificial intelligence. Students will utilize knowledge related to these areas and programming skills to develop solutions to authentic problems.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.
This course introduces secure software development, security threats, principles, strategies, coding techniques, and tools that can help make software fault-tolerant and resistant to attacks. Students also learn about cryptography, information theory, computational complexity, and number theory.
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website, and explore the impacts of internet-based innovations.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
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 to familiarize students with developing and executing computer programs.
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of computing on society.
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of computing on society.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScript.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScript.
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. The course concludes with a project where students use data to answer a question they have.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course is fully aligned to Nevada's 6-8 Computer Science Standards. Students explore topics in algorithms, programming, computing systems, impact of computing, networks, and more. This course is meant to be taken over 2-3 years in middle school.
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.
This course provides intermediate computer science students with instruction in advanced techniques and processes, particularly as it relates to the language of Java.
This course covers the fundamentals of computer hardware and software, as well as topics in design, maintenance, and repair. Students will be able to describe the internal components of a computer, assemble a computer system, install an operating system, and troubleshoot using system tools and diagnostic software.
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 with permission from the Department of Education. For reference, this is outlined in NAC 389.866.
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.
The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world applications. Students will explore topics such as cybersecurity, programming, data protection, artificial intelligence, responsible digital navigation, and the evolution of technology. By the end of the course, students will have a comprehensive understanding of these essential concepts and their impact on today's digital world.
This course is designed to introduce students to coding and computer science by way of making and designing using the CodeHS coding environment. This course is project-based with a maker philosophy at its core. This course is aligned to NC Course: BP01
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.
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.
In this course, students will learn 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.
The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artificial intelligence, and programming in Python. With a unique focus on creative problem-solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
This 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. Students will finish this course with tangible, professional, mobile responsive websites.
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Rhode Island Computer Science Principles course introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
The Rhode Island Tech Apps and Coding course introduces students to the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program design and development, and practical experience in programming. This course is fully aligned with the South Carolina Computer Programming 1 CTE course.
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the South Carolina Computer Programming 2 CTE course.
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program design and development, and practical experience in programming. This course is fully aligned with the South Carolina Introduction to Computer Programming CTE course.
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the South Carolina Intermediate Computer Programming CTE course.
This course is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Students will create a variety of computing artifacts while collaborating in teams and gain a fundamental understanding of the history and operation of computers, programming, and web design—all while examining societal and ethical issues of computing.
This course examines the core concepts and terminology of cybersecurity and information assurance, integrating the importance of user involvement, network architecture, threats, and security; operational and system security; cryptography, and a broad range of other topics.
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.
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.
This course teaches basic computer science skills and is fully aligned with the Tennessee Computer Science Foundations standards. The course covers the core standards and all four focus areas.
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.
The Texas Fundamentals of Computer Science course is a first year computer science course with a unique focus on creativity and problem-solving. Students explore several important topics of computing, such as programming, digital citizenship, networks, and web design.
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Through data analysis, students access, analyze, and evaluate information needed to solve problems.
This is a project-based course that teaches students how to build their own web pages, as well as foundational cybersecurity topics. Students learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations.
This course explores 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.
Students develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecurity by examining trends and operations of cyberattacks, threats, and vulnerabilities. The skills obtained in this course prepare students for additional study in cybersecurity.
This course teaches the basics of Python. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a canvas. Students learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow.
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.
This course introduces the principles of cybersecurity, emerging technologies, threats and protective measures, and investigates the diverse high-skill, high-wage, and high-demand career opportunities in the field of cybersecurity.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
This is a first year computer science course that introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
In this project-based course, students will learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. This is a one-semester course for high school students.
In this project-based course, students learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. This is a one-year course for middle school students.
This is a quarter-long, project-based course for Middle School 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. Students will finish this course with a published website of their own.
In this hour of code, students will create a program that will solve for allele pairs based on user input. Students will program with Tracy the Turtle in Python to make this happen. Students should have prior knowledge of basic biology concepts and Punnett Squares before beginning this activity.
Giving commands to a computer, which is what programming is all about, is just like giving commands to a dog. Learn how to code with Karel the Dog—a fun, accessible, and visual introduction to text or block-based programming that teaches fundamental concepts like commands and functions to beginners.
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.
Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will build their own virtual reality worlds that are compatible with VR devices, including smartphone VR headsets!
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.
Learn the basics of building and designing a website! Use HTML to add text, pictures, and color to your page. These skills are the foundation for all website creation and is a great activity for students who are interested in the internet and how websites come to life!
Learn the basics of programming by drawing shapes on your screen with Tracy the Turtle! Turtle Graphics (or LOGO) is a beginner friendly way to explore programming concepts and bring creativity into programming in a visual way.
Learn how images are stored and displayed on computers using pixels. Explore how images are encoded as a grid of color values, and make your own digital images using binary and hexadecimal color codes!
Learn the basics of the Java programming language. This hour will cover printing, variables, types, and getting information from users. Write a program that take in and stores data from a user and returns a unique response!
Make your own graphics and drawings on the web using JavaScript. Learn how to use our JavaScript graphics library to make pictures by adding and modifying shapes to your canvas. This is a great activity for an art class or geometry class, as requires students to place their objects on a 2d plane.
Learn the basics of coding with the Python programming language by writing programs that you can interact with! This hour will cover printing, variables, math, and getting information from users. Write a program that take in and stores data from a user and returns a unique response!
Have you ever wondered how many digits of Pi are really needed? Using Java, students will explore the impact of using different numbers of Pi digits in their calculations. This course is designed for students that are familiar with print statements and basic loops & conditional statements in Java.
Students will explore how mass and speed affect elastic collisions by using conservation of momentum and conservation of kinetic energy equations to verify final speed values as calculated by a simulation.
Students are introduced to the JavaScript block coding environment. They learn how to write a program that plays their own 8 count beat pattern.
Students are introduced to the JavaScript block coding environment. They learn how to create a computer program that places images and text on a canvas to create their own meme.
Students are introduced to the JavaScript block coding environment. Students curate the environment of their own sports video game.
Students are introduced to Tracy the Turtle and learn how to code different mathematical models in Python! No coding experience is necessary, but students should have completed Algebra I or higher.
This Hour of Code looks at how transactions work on the Bitcoin ledger and investigates the overall performance of the Bitcoin blockchain.
This Hour of Code is an introduction to cryptography, hashing and blockchain technology, which is the foundation of Bitcoin.
Coding with Data Visualization is an hour long coding lesson that teaches students about the power of using data visualizations to display data in meaningful and easy to understand ways. Students will learn about several types of data visualizations and how they can be used to represent data, as well as practice creating them using a JavaScript library.
In this Hour of Code, students learn about how they can use computer science to help solve one of the biggest problems facing our world today: litter and waste. Students start by exploring real world examples of how engineers are using computer programming to reduce the amount of litter in their community. Then, they choose between two programming adventures: Clean Up with Karel or Web Design for a Litter-Free Community. In Clean Up with Karel, students learn the basics of programming in Python by giving commands to Karel. In Web Design for a Litter-Free Community, students learn the basics of HTML by creating their own webpage.
This Hour of Code begins with an overview of how coding has impacted the art community by providing real-world examples. In the final lesson, Code an Online Shop, learners are given a real-world coding assignment that will reinforce what they’ve covered in the previous lesson. Using the fundamentals of HTML, learners will have the opportunity to create an online shop mockup.
This course will facilitate the learning and project creation processes for students enrolled in the Standard Level section of their International Baccalaureate Diploma Programs.
This course will facilitate the learning and project creation processes for students enrolled in the Higher Level section of their International Baccalaureate Diploma Programs. This is the first course in a two-year sequence.
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.
Utah Exploring Computer Science is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. The course focuses on the conceptual ideas of computing and helps students understand why certain tools or languages might be utilized to solve particular problems. The goal of Exploring Computer Science is to develop in students the computational thinking practices of algorithm development, problem solving, and programming within the context of problems that are relevant to the lives of today's students. Students will also be introduced to topics such as artificial intelligence, web development, programming, and physical computing.
Utah 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.
Utah 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.
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. Note: student devices must be able to download and install the Unity platform (not compatible on Chromebooks).
Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and publish games. Students also 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. Learn more about p5play here: https://p5play.org/
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.
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.
The Utah Introduction to Python 1 and 2 course teaches students the basics of programming in Python. Students begin with Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow. Students then learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy.
Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects.
Introduction to Python 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.
Introduction to Python Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, and file i/o operations.
This course is intended to teach students the fundamentals of web 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.
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.
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn the basic elements of web development, creating HTML/CSS files, making multi-page websites, web hosting, file organization, and incorporating Javascript into HTML files.
The Texas Computer Science 2 course is designed to foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media.
In this course, students utilize Roblox Studio and Lua to learn programming concepts. Students will build worlds and games in Roblox, and they will be encouraged to use Roblox for their Performance Task assessment. In addition, they will explore computer science concepts through Roblox simulations.
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete the CodeHS Fundamentals of Cybersecurity course.
This course includes exam practice for the CodeHS Cybersecurity Level 2 Certification. Students should take this course after they complete the CodeHS Advanced Cybersecurity course.
This course includes exam practice for the CodeHS JavaScript Level 1 Certification. Students should take this course after they complete the CodeHS Introduction to JavaScript course.
This course includes exam practice for the CodeHS Web Design Level 1 Certification. Students should take this course after they complete the CodeHS Introduction to Web Design (Picasso) course.
This course includes exam practice for the CodeHS Web Development Level 1 Certification. Students should take this course after they complete the CodeHS Web Development course.
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete any of the following courses: AP Computer Science A (Nitro), AP Computer Science A (Mocha), Introduction to Java (Latte)
This course includes exam practice for the CodeHS Python Level 1 Certification. Students should take this course after they complete the CodeHS Intro to Computer Science in Python or CodeHS Python Programming 1 and 2 course.
The Introduction to Artificial Intelligence (AI) course teaches students important programming concepts that enable the use of AI in computer science and society at large. Students learn the implications of AI on society and develop a series of projects that illustrate the variety of ways AI can be used to optimize and predict information.
One Month of Artificial Intelligence is a brief overview of artificial intelligence and an introduction to programming concepts that enable use of AI. This course is intended for students who have a background in Python.