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.
Dar órdenes a una computadora, que es lo que la programación se trata, es como dar órdenes a un perro. Aprende a codificar con Karel el perro, una introducción divertida, accesible y visual a la programación que enseña conceptos fundamentales como comandos y funciones a principiantes absolutos. Los estudiantes pueden programar en bloques o texto.
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!
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.
Students explore how coding is used in music creation by building their own dynamic eight-count beats and patterns with JavaScript blocks!
Memes! Memes! Memes! Students explore the intersection of coding and art by building a computer program that allows them to create custom memes to share with friends.
Students learn about how coding is used in sports and game design by building an original sports video game that can be shared with their friends immediately!
In this Hour of Code, students are introduced to the Bitcoin blockchain ledger and some Bitcoin statistics. Students look at how a transactions works on the Bitcoin ledger and and investigate the overall performance of the Bitcoin blockchain.
Students learn about the foundations of cryptocurrencies by exploring cryptography, hashing, and blockchain technology!
Students will explore how simulations are used in research. They will study 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 should have prior knowledge of solving mathematical equations using basic algebra.
In this hour of code, we'll explore how to create a simulator that will calculate the area of a triangle with dimensions chosen by a user. We'll program with Tracy the Turtle in Python to make this happen. Students should have prior knowledge of basic geometry concepts before beginning this activity.
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.
Have you ever wondered how many digits of Pi are really needed? Using Java loops and conditional statements, students will explore the impact of using more digits of Pi when calculating the orbit of Nasa Satellites. Note: Students should be familiar with basic loops, conditional, and print statements in Java before attempting this Hour of Code.
In this Hour of Code, students will learn about how data visualizations are created, and how they are used to help represent data in meaningful ways. Students will get practice developing data visualizations using a graph generator, as well as coding their own visualizations by hand.
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.
In this lesson, learners will engage in both creativity and analytical thinking to examine how blending Art with programming helps to support the art community in multiple ways!
Learn to make your own art with pixels in this unplugged tutorial. This tutorial teaches students about coordinates, what pixels are, and how to create drawings by setting pixels to be different colors. A great offline, visual activity.
Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. This tutorial is a great activity for classrooms without computers
In this Hour of Code, students are introduced to cryptography by using the classic Caesar cipher to decrypt and encrypt some messages, and also discover the cipher’s flaw and how to improve upon it.
Need help picking a tutorial? Use this chart to help you choose the right tutorial for your students.
View ChartLearn about applications of coding and computer science from various industry professionals.
View BlogDiscover more about CodeHS and learn about the various tools and resources offered by CodeHS.
View PDF