Computer Science Discoveries is appropriate for 6 - 10th grade students and can be taught as a semester or year long introductory course (3-5 hours per week of instruction for 9+ weeks). The course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. The course inspires students as they build their own websites, apps, games, and physical computing devices. Our curriculum is available at no cost for anyone, anywhere to teach. For more information about our goals and approach to our courses, please see our curriculum values and our professional learning values.
Want a video you can use for student recruitment for the course? Click here
Computer Science Discoveries
Recommended for Grades 6-10
Computer Science Discoveries (CS Discoveries) 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.
Professional Learning - Applications now available!
Our middle and high school programs offer year-round support. The program kicks off with a 5-day summer workshop where you'll have an opportunity to work hands-on with the curriculum and meet other teachers from your area. Throughout the year, we offer online support for upcoming units, forum support, and 1-day quarterly workshops. You don't need any prior computer science experience to get started. And teachers love it! 90% rank it the best professional development ever.
Explore the problem-solving process and the different ways humans and computers solve problems.
Discover the languages powering the web. Build your own websites in HTML and CSS using Web Lab.
Animations and Games
The Design Process
Follow a design process to identify and empathize with problems faced by a target audience. Prototype an app to help solve that problem using App Lab.
Data and Society
Develop binary representations of different kinds of information. Collect, analyze, visualize, and make automated decisions using data.
Explore the relationship between hardware and software, while building interactive projects on Adafruit's Circuit Playground.
Keep up with CS Discoveries
Let us know how we're doing!
We are always looking for ways to improve our courses. If something's not quite working, or you have ideas about features that you'd like to see, we'd love to hear from you!
Subscribe for the latest news
Sign up for our monthly emails, which contain the latest news about tools, videos, and other important updates for CS Discoveries.
Chat about CS Discoveries in the forum
We have forums for educators to discuss and trade ideas about CS Discoveries and talk about the curriculum. Code.org forums are used for all of our courses K-12.
Spread the word about CS Discoveries
Hand out these fliers around your school and consider sending home to parents.
Hang these posters in your classroom and around your school:
Share these videos with students and administrators:
Frequently Asked Questions
What is the timeline for CS Discoveries?
All units are released at this time and can be used by teachers and classrooms. In early 2018, we will be releasing a revised version of Unit 6 to incorporate feedback from our Spring 2017 pilot.
Will CS Discoveries be mapped to standards?
CS Discoveries was written using both the K-12 Framework for Computer Science and the newly revised 2017 CSTA standards as guidance. Currently, every lesson in CS Discoveries contains mappings to the relevant 2017 CSTA standards.
The summary of of all CSTA 2017 mappings can be found at curriculum.code.org/csd/standards
I’m teaching CS Discoveries but have less than one semester with my students. What would you recommend?
CS Discoveries consists of two semesters that build on each other. Schools can choose to teach a single semester, two sequential semesters, or a single, year-long course. For courses that meet fewer than three hours a week or last for less than a trimester, we recommend CS Fundamentals Express, a 30+ hour course that covers the foundational concepts of programming.
Some schools may want to use parts of the CS Discoveries curriculum without running an entire semester of the course. We always suggest starting with at least the first chapter of Unit 1 to build the classroom culture and problem solving skills the rest of the course depends on. Afterwards, students can move on to any of Units 2 - 5, either completing the entire unit or stopping at the end of the Chapter 1 project. Because of the programming knowledge required for Unit 6, students should only attempt it after completing Unit 3.
What materials and supplies are required for CS Discoveries?
Normal classroom supplies (pens, pencils, coloring, scissors, extra paper)
Worksheet Printing (There are worksheets with some lessons. Some teachers get around this by doing everything digitally.)
*** Participants in our 2018-19 Professional Learning Program who are teaching in schools with 50%+ free and reduced meal rates are eligible to receive a subsidized Adafruit Circuit Playground classroom kit if they are implementing the full course. This kit contains 15 boards and accessories and supports a classroom of 30 students, assuming a 2:1 ratio of students to boards. To learn more about the classroom kit, software requirements, and the details of the subsidy visit code.org/circuitplayground ***
How does CS Discoveries fit with the other Code.org courses?
CS Discoveries is designed to fit naturally between our CS Fundamentals courses and our CS Principles course. While each of these courses is designed to be an age-appropriate entry point to computer science, students with previous experience will find many new topics to explore, and they will revisit familiar topics in novel and more challenging contexts.