# data[].attributes.attachment_link.title
See what the internet would be like if girls didn't code.

# data[].attributes.headline
Click below to go to our other MakerSpace activities

# data[].attributes.subject
Click below to go to our other MakerSpace activities

# data[].attributes.attachment_link.description
Minecraft Hour of Code Click on an activity to get started! Click here for more coding resources! Click here to go to our virtual Maker Space!

# data[].attributes.attachment_link.readable_text
Join us in celebrating this year’s Computer Science Education Week by playing, designing and coding your very own retro arcade games!

Activities

[
    {
        "name": "2021 Hour of Code",
        "description": "Code a fire-fighting airtanker plane with Microsoft MakeCode Arcade that sprays water to put out the forest fires!",
        "url": "/hour-of-code-2021",
        "imageUrl": "https://pxt.azureedge.net/blob/f711614138ed21b91a61ac582c60beb73eb99f43/static/hour-of-code/2021/forest-skillmap-game.gif"
    },
    {
        "name": "2020 Hour of Code",
        "description": "Design game art, code a shark adventure, and play a logic game in these three hour-long activities!",
        "url": "/hour-of-code-2020",
        "imageUrl": "https://pxt.azureedge.net/blob/39e2010a815cef29f918be826c04dd37d12365f6/static/hour-of-code/2020/card.png"
    }
]

See also

2021 Hour of Code, 2020 Hour of Code

# data[].attributes.attachment_link.description
Join us in celebrating this year's Computer Science Education Week by playing, designing and coding your very own retro arcade games!

# data[].attributes.attachment_link.description
Anyone can learn computer science. Make games, apps and art with code.

# data[].attributes.attachment_link.description
Explore, play and learn with Santa's elves all December long

# data[].attributes.attachment_link.description
Learning to code is like learning a new language. There are a lot of new words and ideas that you have to figure out in order to write a program that does what you want it to do. To make learning the language of code a little bit easier, sometimes it helps to take baby steps.

# data[].attributes.attachment_link.readable_text
micro:bit at home - light-up fishing nets

Use your micro:bit to create a prototype of LED lights that can stop unwanted fish, turtles and birds from getting trapped in fishing nets.

A prototype is a working model used to test ideas, and remember to keep your micro:bit well away from water!

This program uses the light sensor and tells the micro:bit to turn on the LEDs when the light is below a certain level (to indicate a certain sea depth). It also gives out a high frequency pulsed sound to help to keep other creatures away from the nets.

What you'll make

Get coding

Now open the MakeCode editor where you'll write the code for your program:

How to transfer your program to your micro:bit

Discover more

The micro:bit light-up fishing net protoype uses the light sensor as an input and the sound output. Find out more about them in the videos below:

There are more micro:bit at home activities to explore:

Let us know how you got on by sharing your project with us. Use the #microbit hashtag on Twitter or Facebook.

Sign up for our weekly email newsletter to get regular updates on new activities and ideas for your micro:bit.

Latest stories

# data[].attributes.attachment_link.title
micro:bit at home - light-up fishing nets

# data[].attributes.attachment_link.description
Use your micro:bit to create a prototype of LED lights that can stop unwanted fish, turtles and birds from getting trapped in fishing nets. A prototype is a working model used to test ideas, and remember to keep your micro:bit well away from water!

# data[].attributes.attachment_link.readable_text
Coding with Codeblocks: Supernova Explosions - Part 1: Create an Animated Explosion

This lesson introduces coding using TinkerCAD Codeblocks to change properties of 3D objects over time and create a simple animation of a supernova explosion.

1. Launch Tinkercad

2. Click CODEBLOCKS and Create New Codeblock.

3. Select New Design.

4. Under Shapes, drag the Add Sphere block onto your stage.

5. Hit the Play button to see the result.

6.Toggle the properties arrow and set the radius to 200. Hit Play again.

7. Change your perspective to get a bird's-eye view.

8. Under Modify, choose the Scale block.

9. Change each dimension to 0.5 and hit Play.

10. Choose the Set Color block and change the sphere's color to white, then hit Play.

11. Select another Scale block and set each dimension to Zero, then hit Play.

12. Under Shapes, select and drag an Add Torus block and choose a color, then hit Play.

13. Choose a Scale block and set dimensions to 20, then hit Play.

14. Under Control, select a Repeat block and place it onto the last Scale block. Set repeat to 3 and hit Play.

15. Change Scale dimensions to 5 and hit Play.

16. Rename your file "Supernova Explodes".

17. Click Share, and Animated GIF, and TinkerCAD creates a movie.

18. Choose a location and save your file.

19. Change the perspective and create a second animated gif.

20. Click the TinkerCAD icon to save your work.

Coding with Codeblocks: Supernova Explosions - Part 2: Use Loops to Build a Supernova Remnant

This lesson explores repeating code using TinkerCAD Codeblocks to create a simple rotated shape representing the remains of an exploded star.

1. Launch Tinkercad

2. Under CODEBLOCKS, Create New Codeblock.

3. Select New Design.

4. Under Shapes, drag the Add Star block onto your stage.

5. Hit the Play button to see the result.

6. Toggle the properties arrow and set the number of sides to 8. Hit Play to see this change.

7. Now shorten the Height to 3, change your perspective to view from the side, and hit Play.

8. Play with the Radius and Inner Radius Ratio properties to see how this changes your shape.

9. Let's settle on a Radius of 150 and Inner Radius of 0.3.

10. Under Modify, select a Rotate block, then hit Play.

11. Under Modify, select Select All in Object and place between the Add Shape block and the Rotate block. Hit Play.

12. Right-Click on the Add Star block on your stage and select Duplicate. Attach under the Rotate block and hit Play.

13. Duplicate the second Add Star block and hit Play.

14. Change all 3 Rotate angles to 45 degrees and hit Play.

15. Duplicate the Add Star block a third time and hit Play.

16. That was the hard way. Now let's try something easier. Delete all but the first 3 blocks.

17. Under Control, Drag a Repeat block around the 3 remaining blocks. Change Number of Repeats to 3 and then 4 and check your results.

18. Now change the angle to 15 and number of Repeats to 12 and check your result. You can play with the numbers to create something unique.

19. When you're happy with your shape, rename your file "Revolved Stellar Explosion".

20. In the upper, right-hand corner, click Export.

21. Choose the STL file extension, a format widely-accepted by 3D printers.

22. Choose a location and save your printable file.

23. Click the TinkerCAD icon to save your work.
This activity on using loops was inspired by the Autodesk activity: https://www.instructables.com/id/Using-Loops-in-Tinkercad-to-Design-a-Bursting-Star/

# data[].attributes.attachment_link.description
Coding with Codeblocks: Supernova Explosions - Part 1: Create an Animated Explosion This lesson introduces coding using TinkerCAD Codeblocks to change properties of 3D objects over time and create a simple animation of a supernova explosion. 1. Launch Tinkercad 2. Click CODEBLOCKS and Create New Codeblock. 3. Select New Design.

# data[].attributes.attachment_link.readable_text
micro:bit at home - saving sea turtles

You might know that sea turtles are an endangered species, but did you know that sea turtle hatchlings use moonlight to navigate their way to the sea after they're born and some beach lighting can stop them being able to do this?

This is where your micro:bit can help. Create a prototype (a working model) of a low-power, red LED beach light that can be used for lighting on beach paths which is also safe for sea turtles. The program uses the built-in light sensor input to detect if it's dusk and then turn on the LED display output to show a turtle for fun and to remind people to look out for the hatchlings.

What you'll make

Get coding

Now open the MakeCode editor where you'll write the code for your program:

How to transfer your program to your micro:bit

Discover more

This sea turtle project uses the micro:bit's light sensor inputs and the LED display output. Find out more about them in the videos below:

Find micro:bit compass activities here and there are more micro:bit at home activities to explore:

Let us know how you got on by sharing your project with us. Use the #microbit hashtag on Twitter or Facebook.

Sign up for our weekly email newsletter to get regular updates on new activities and ideas for your micro:bit.

Latest stories

# data[].attributes.attachment_link.description
You might know that sea turtles are an endangered species, but did you know that sea turtle hatchlings use moonlight to navigate their way to the sea after they're born and some beach lighting can stop them being able to do this? This is where your micro:bit can help.

# data[].attributes.attachment_link.title
Astronomy Hour of Code Activity 1 | Quorum Programming Language

# data[].attributes.attachment_link.description
Try an accessible astronomy themed Hour of Code in the Quorum programming language.

# data[].attributes.attachment_link.readable_text
Minecraft Generation AI

Venture through time to create your AI-powered inventions! The new Minecraft Hour of Code tutorial is now available in Minecraft Education for Windows, Mac, Chromebook, iPad and Mobile. Get started with free educator resources, trainings, and videos.

Get started

# data[].attributes.attachment_link.description
Use your creativity and problem solving skills to explore and build underwater worlds with code.

# data[].attributes.attachment_link.description
Heads up! OzoBlockly games works best on a computer with your web browser maximized. If you’re on a mobile device, please visit ozobot.com/create/games on a computer.

# data[].attributes.attachment_link.readable_text
- [Voiceover] Heyyaz! I'm Pamela, from the Khan Academy team. So you're here for Hour of Code, right? That's awesome! I can still remember my first hour of coding, when I was a little kid, and now I'm on my 10,000th hour of coding, and it's still really, really fun. There are tons of ways to learn to code, and there's so many things you can do with code, like making games, if you like PAC-MAN, or Angry Birds, or Minecraft, or, if you like Science, you can use programming to visualize the way the Universe works and help other people understand it better. If you like Medicine, you could help doctors understand what's going inside the human body, because it's really crazy. You could make robots, like self-driving cars. You could analyze data. You could make websites like Khan Academy. There's so much you can do. Here, on Khan Academy, you'll spend your Hour of Code learning to make computer-generated drawings. We can't cover that much in so little time, but we hope you're excited by your first taste of code and wanna go deeper. Here's what you'll do in the next hour. First, you'll watch these interactive talk-throughs. They're kind of like videos, where we write code and we talk while we're writing it, and you can see the result of the code on the right side, and you can pause it, just like a video. But, even better than a video, you can actually edit the code that we've written and see what happens when you change it, and then you can turn it back on when you wanna keep going. Now, remember, there's audio, so make sure you have speakers or headphones on when you're watching these. Next, you'll do a coding challenge. This is how you practice what you just learned, and earn points for completing it, going through each of the steps until you get them done. Try to get through each challenge to the end, but, if you don't, and you're getting frustrated, don't worry, just keep going to the next talk-through. Finally, at the end, you'll do a more free form creative project, where there's no right answer and the point is just to have fun while using what you've learned. And, hey, if this takes you longer than an hour, that's totally okay with us. Here, at Khan Academy, we believe that everybody should learn at their own pace. We'll always be here for you to keep learning, no matter how long it takes. Ready to get started?! Let's have a Coding Party! Woo-hoo!

# data[].attributes.attachment_link.title
Welcome to our Hour of Code™! (video) | Khan Academy

# data[].attributes.attachment_link.description
Voiceover] Heyyaz! I'm Pamela, from the Khan Academy team. So you're here for Hour of Code, right? That's awesome! I can still remember my first hour of coding, when I was a little kid, and now I'm on my 10,000th hour of coding, and it's still really, really fun.

# data[].attributes.attachment_link.description
6-12th grade courses from intro to AP programming

# data[].attributes.attachment_link.description
6-12th grade courses from intro to AP programming

# data[].attributes.attachment_link.description
6-12th grade courses from intro to AP programming

# data[].attributes.attachment_link.description
Music is for everyone. Play with simple experiments that let anyone, of any age, explore how music works.

# data[].attributes.attachment_link.readable_text
Our curriculum is available at no cost for anyone, anywhere to teach. You can read more about our curriculum values here.

Computer Science Discoveries is an introductory course for 6 - 10th grade students that can be flexibly taught as a single semester, two semesters over multiple years, or as a full year course. Mapped to CSTA standards, the course takes a wide lens on computer science by covering topics such as problem solving, programming, physical computing, user-centered design, and data, while inspiring students as they build their own websites, apps, games, and physical computing devices.

Learn about CS Discoveries Learn about professional learning

For a lightweight option that can be integrated as a unit in an existing technology or programming class, or as an after-school program, Code.org offers the 30-hour Express Course. This course covers all the core concepts from the elementary school curriculum Computer Science Fundamentals, but at an accelerated pace designed for students ages 10 - 18.
Learn about CS Fundamentals Express
Code.org has partnered with the award-winning Project GUTS (Growing Up Thinking Scientifically) to help science teachers introduce computer science as a tool to teach modeling and simulation. This curriculum teaches computer science practices and concepts in the context of life, physical and earth sciences. CS in Science is based on a crosswalk identifying areas of overlap between the NGSS and Computer Science Teachers Association K-12 Computer Science Standards.
Learn about CS in Science
Code.org has partnered with Bootstrap to adapt their algebra-aligned curriculum to a block based course that teaches algebraic and geometric concepts through computer programming. The lessons focus on concepts like order of operations, the Cartesian plane, function composition and definition, and solving word problems - all within the context of video game design.
Learn about CS in Algebra
Are you interested in a few lessons to demonstrate how computer science can be used in another subject area? Partners have created introductory tutorials as part of the Hour of Code. These activities are an ideal for math, history, or other subject-area teachers interested in supplementing their curriculum and allowing students explore the cross disciplinary aspects of computer science. Activites are available for science, math, social studies, language arts, and art/media/music classes.

If you want to go even further with your students, or you're looking for other options, check out our recommended third party resources for additional courses in programming, game design, and more!

# data[].attributes.attachment_link.description
Our curriculum is available at no cost for anyone, anywhere to teach. You can read more about our curriculum values here. Computer Science Discoveries is an introductory course for 6 - 10th grade students that can be flexibly taught as a single semester, two semesters over multiple years, or as a full year course.

# data[].attributes.attachment_link.readable_text
Are you an artist or designer who is interested in exploring code? Or maybe you have some experience with code and want to explore creative processes. Or perhaps you want to explore both! Either way, this project is for you! Over two activities, we will learn the basics of p5.js by creating a piece of digital art. Along the way, you will practice using the design process and get to know a range of Black and African American women and female-identifying designers and artists.

# data[].attributes.attachment_link.keywords[]
coding for girls coding club summer coding girls code reshma saujani coding nonprofit brave not perfect

# data[].attributes.attachment_link.description
Free Downloads! Girls Who Code is making CS educational activities available for download free of charge, to anyone who wants to access them.

# data[].attributes.attachment_link.description
Browse the compelling courses and activities that invite you and your high school students to dig deeper into computer science.