3rd Party Curriculum Review Form and Rubric


The minimum criteria to be listed on the 3rd party recommendations page is described below.


Professional Development

Code.org 3rd Party Page Submission Form

Complete this form to be considered for listing on http://code.org/educate/3rdparty. Here is a document containing all of the questions in this form as well as the minimum criteria used to evaluate your submission: bit.ly/3rdpartyrubricform


  1. This page is primarily meant for both student and teaching-facing curriculum and professional development rather than student-facing, self-guided, online courses/platforms.
  2. If you offer courses at many grade levels, make SEPARATE submissions for elementary, middle, and high school.  However, please provide only one submission for each band. (if you have multiple high school offerings, submit only once).
  3. Keep it short, like the examples provided. Don't make us work hard to edit down your writing.
  4. Write in the 3rd person.

Our goal with the third party recommendation lists is to help teachers find all the great curriculum and professional development available. All submissions are reviewed according to this rubric by an independent committee of elementary, middle, and high school teachers.

If the committee doesn’t think we should list the curriculum according to the rubric, we will get back to you and let you know why. If you make changes in the future to match the criteria, please resubmit for a future review period.

Code.org reserves the right to take down any third party listing at our discretion. In particular, we remove recommendations where we receive significant negative feedback from teachers using the course, the submission form answers do not match what is listed on the website or teacher experiences with the service/product, or there is deceptive/misleading information on the website or submission form.

Section header: Curriculum Information

Curriculum/organization name *

Less than 30 characters. E.g., "Code.org" or "CodeHS" or "TEALS", etc.

Curriculum/organization URL *

Link directly to where you'd want schools or districts to go, ideally optimized for educators within the grade-level (e.g., http://code.org/k5)

Name of person submitting form *

Email of person submitting form *

Individual or organization email where we can contact you in case of questions or clarifications

Grade-band *

Submit ONLY one answer per grade-band. If you submit for an in-school offering, don't bother re-submitting an after-school offering.

Elementary school (in-school)

Middle school (in-school)

High school (in-school)

After-school / out-of-school

Link to curriculum *

Please provide a direct link to where we can find the curriculum for the grade band you're submitting for. If the curriculum requires payment or specific authorization to access, please provide an account we can use to access. This link will not be shared publicly.

How is your course content configured?  *

Check all that apply:

Describe the course options and length in more detail *

10-40 words. E.g., "3 courses, 20hrs each" OR "2 full year courses: Intro CS and AP CS."

Do you have unplugged / non-programming classroom activities *

10-40 words. E.g., "Yes, classroom activities are used to reinforce programming concepts, or teach non-programming concepts."

Programming language(s) taught *

Check all that apply:

What type of hardware does the course work on? *

Check all that apply:

If your course is web-based, what browsers have you tested your course on?

Check all that apply:

Does this curriculum require an internet connection? *

Describe the hardware requirements *

5-10 words. E.g., "Modern browsers, Internet required" or "Windows 7 or higher with Eclipse installed."

If your curriculum platform provides auto-grading or other teacher tools, please specify

5-50 words. E.g., "All coding puzzles are autograded" or "Online volunteers help grade and provide feedback."

Alignment with standards (CSTA, Common Core, NGSS) *

What standards does the curriculum align to?

Describe the level of alignment *

5-30 words. e.g "Strong alignment to CSTA standards. Loose crosswalk to reinforce CC/NGSS"

Cost of curriculum *

Describe the curriculum cost model *

1-30 words. E.g.,  "Free, open source" or "Free" or "$75/student" or "$10,000/school with PD included". If your curriculum has free and premium paid versions, specify what is included in the free version, what is in premium, and the price of the premium version.

What languages do you support? *

Check all that apply:

Intended audience *

5-30 words. Is this curriculum designed for beginners or experienced students? What prerequisites or prior knowledge do you expect students to have coming into this course?

Section header: Curriculum Quality

Describe how your curriculum promotes opportunities for social and/or cultural relevance

1-2 sentences. E.g.,  "Across the curriculum in multiple projects, teachers demonstrate examples of culturally relevant projects pertaining to a variety of cultures and students are encouraged to customize the context of the project according to their own interests."

Describe how your curriculum provides active and authentic learning experiences

1-2 sentences. E.g.,  "Students explore how a video game is made in real-life by watching a video of the different roles in a design and development team and then taking on a selected role in the process of creating their own video game. Students later reflect on how the different roles worked together."

Describe how your curriculum provides a variety of resources (e.g., worksheets, rubrics, etc.)

1-2 sentences. E.g.,  "Each unit has student handouts, project guides, project rubrics, project examples, student reflections, and journaling activities."

Describe how your curriculum provides resources or suggestions to help teachers address well-known equity issues in computer science 1-2 sentences. E.g.,  "Teachers are given tips on how to execute pair programming to promote an inclusive classroom, such as emphasizing quality and collaboration versus the speed of completion.”

Section header: Curriculum Content: Concepts

Provide a description of how your curriculum reflects the five concepts in the K-12 CS Framework. A curriculum doesn’t have to cover all five concepts to be recommended, because depending on the length, scope, and purpose of a curriculum, all of the concepts may not be as relevant. See k12cs.org for details on the concepts and practices. Leave blank if your curriculum does not reflect a particular concept.

Computing Systems

1-2 sentences. E.g.,  "In Unit 1, Lesson 2, students learn about the parts of a computer and develop a method for classifying them into categories.”

Networks and the Internet

1-2 sentences. E.g.,  "In Lesson 13, students simulate the process of sending information from one computer to another across a network."

Data and Analysis

1-2 sentences. E.g.,  "In the project at the end of Unit 3, students collect data from sensors and create an interactive data visualization that gets updated in real-time."

Algorithms and Programming

1-2 sentences. E.g.,  "In Unit 4, Lesson 9, students use conditionals and loops to create a drawing of a scene.”

Impacts of Computing

1-2 sentences. E.g.,  "In Lesson 5, students analyze how computing has had positive and negative influences on how people communicate, and look specifically at cyberbullying and reduced privacy."

Section header: Curriculum Content: Practices

Provide a description of how your curriculum reflects the seven practices in the K-12 CS Framework. See k12cs.org for details on the concepts and practices. Leave blank if your curriculum does not reflect a particular practice.

Fostering an Inclusive Computing Culture

1-2 sentences. E.g.,  "In Lesson 6, students create a program simulating a smartphone interface for elderly users by taking into account a variety of disabilities such as motor and visual impairments."

Collaborating Around Computing

1-2 sentences. E.g.,  "As one of the last steps in every project, students demonstrate their products and solicit and incorporate feedback from their classmates to improve their product. In this process they also provide constructive feedback to others."

Recognizing and Defining Computational Problems

1-2 sentences. E.g.,  "Early in the year, students are asked to decompose an everyday task into smaller tasks and then asked to break down those tasks into small steps. This is in preparation for learning functions and procedures later on."

Developing and Using Abstractions

1-2 sentences. E.g.,  "As a tie-in with physics, students program a simulation depicting the distance of projectiles with different masses being launched at different angles."

Creating Computational Artifacts

1-2 sentences. E.g.,  "In the School App project, students create apps to address a problem in their school community based on survey data they collect from their peers."

Testing and Refining Computational Artifacts

1-2 sentences. E.g.,  "In the School App project, students test and refine their app based on feedback from their peers, particularly user-testing."

Communicating About Computing

1-2 sentences. E.g.,  "Each project in the curriculum involves a classroom demonstration in which students present the purpose of their projects and describe different decisions they made during the development process."

Section Header: Professional Development Information

Professional Development Model *

What type of professional development do you offer?

Describe your professional development model. If you have both in-person and online, describe both. *

5-20 words. E.g., "Three-day workshop with one-day in-person check-ins during the year supplemented by online materials."

Additional teacher supports (if any)

5-20 words. E.g., "Online "office hours", support hotline, teacher-PD videos"

Link to online professional development resources

If you have online resources available, provide a link and account information we can use to see them. These resources will not be shared publicly.

PD location / geographical limits (if applicable)

5-40 words. If there are geographical limits on what regions you can work them, please specify. Examples: "None" or "Local workshop scheduled IF you have 20 teachers in your district, or if you're based in the SF Bay or NYC" or "Teachers must travel to national center" or "Online"

Who do you work with when providing your curriculum and PD?  *

Check all that apply:

What are the minimum expectations for a teacher, school, and/or district to participate in the program? *

10-30 words. E.g., "Districts recruit participating schools and teachers. Schools allocate time, such as a course slot in the master schedule. Teachers commit to summer workshops + online PD."

Current scale of PD programs (if applicable)

Provide number of teachers, number of schools, and/or number of school districts.

Cost of PD and other teacher supports *

Describe the cost model for PD *

1-30 words. E.g.,  "Free" or “Free online PD and $150/teacher for in-person PD" or "$5,000/teacher including ongoing support" or "$10,000/school with PD included".

Funding source *

1-20 words. E.g., "For profit" or "Non profit" (feel free to share any info that would sell your ability to stay in business)

Intended audience *
What background / experience should teachers have prior to the professional development program if they want to teach these course(s)? For example, do they need other experience in computer science?

Other / Notes

100-250 words. Whatever is left out from the above questions. If you want to write more, do it here.

Section Header: Professional Development Quality

Describe how your professional development emphasizes hands-on, concrete experiences with computer science concepts and practices.

1-2 sentences. E.g., "Teachers teach one another key lessons in the curriculum and rotate roles as both teacher and student. Each teaching session ends with a discussion of the concepts and practices being emphasized in the lesson."

Describe how your professional development promotes equity-based practices.

1-2 sentences. E.g., "The facilitator models equity-based practices and provides coaching during lesson preparation and after teachers practice lessons during the professional development. Teachers are given a list of research-based practices to improve equity in the classroom."

Describe how your professional development accommodates the particular needs of teachers new to computer science, such as teachers from other subjects.

1-2 sentences. E.g., "The workshops emphasize a growth mindset and makes connections with the content, standards, and practices in the subjects that participants primarily teach."

Describe how your professional development models a variety of pedagogical strategies (such as discovery and inquiry-based learning).

1-2 sentences. E.g., "Teachers are given the space to learn and reflect on concepts on their own and in groups, just like their students would. Workshops include discussion, case studies, cooperative learning, and problem-based learning."

Testimonials / Evaluation Results

100-250 words. E.g., "X% of 550 teachers who responded to post-workshop surveys would recommend our professional development to another teacher as defined by a 4 or higher on a scale of 1-5" or "A randomized study shows direct improvement in student math learning and assessment scores" or "Y% of students recommend our learning platform". If you want to write lengthy comments pitching your solution, do it here.