NAF Logo - Go to Home Page
Sign In

Course | Computer Science Discoveries


Computer Science Discoveries (grades 6 - 10) is an introductory computer science course that empowers students to create authentic artifacts and engage with computer science as a medium for creativity, communication, problem-solving, and fun.

Planning Tools
For Learners

PLANNING TOOLS provides a guide to course implementation, including scope and sequence, lesson plans, and the culminating project overview.

FOR LEARNERS: This resource encourages and supports students on their learning journey by providing opportunities to deepen their knowledge, feed their passion, build their Future Ready skills, and deepen their career identity through NAF's "Take Charge of Your Learning" framework of REFLECT, STRETCH, INNOVATE, and SHOWCASE.

Staff Pick

Computer Science Discoveries

In this program, you will:
✓ Explore the curriculum and learning tools ✓ Practice teaching the course as a lead learner ✓ Collaborate and share your expertise with fellow teachers ✓ Join an active, nationwide community of CS educators No computer science experience is necessary! 

View Resource

Instructional Units

Unit 1 Problem Solving and Computing
Unit 2 Web Development
Unit 3 Interactive Animation and Games
Unit 4 The Design Process
Unit 5 Data and Society
Unit 6 Physical Computing
Unit 7 AI and Machine Learning

Featured Resources

Web Lab

Programming Environment

Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web...

Game Lab

Programming Environment

Game Lab is a programming environment where you can make simple animations and games with objects and characters...


Programming Environment

App Lab is a programming environment where you can make simple apps. Design an app, code in JavaScript with...