Close

codenaturally Curriculum Progression

Learn More

codenaturally Curriculum

Learn More

Curriculum Designed for the Modern Classroom

Over 3 years in the classroom, working with 50+ teachers, and personally teaching over 5000 students how to code has lead to a unique curriculum that’s perfectly adapted for a teacher looking to make the most of the technology that’s already in their classroom. 

Never Programmed Before? Perfect!

Teachers that learn to code with their students develop empathy for what their students are going through. They have fun creating projects with student input and proving to students that it’s great to make mistakes.

Mistakes Required

A major part of our approach to teach kids how to code is to encourage making mistakes. Students are taking on a serious challenge in learning to code in JavaScript. The only way it’s possible is by making a lot of mistakes and learning as you go.

Curriculum How You Expect It

Lessons plans, Student workbooks, project walk throughs, a video course, rubrics, curriculum alignment, and support like you’ve never experienced before to help you bring coding to your classroom. All designed for Google Chromebooks and the Google Suite.

What is the Code Naturally Curriculum Progression?

Our curriculum consists of 5 levels that students can work towards completing. To move up a level, students must complete a series of worksheets, projects, and a final assessment. These levels cover material for those with no experience, all the way to a high school level AP Computer Science course. Below are the skills learned in each level.

Level 1

Computer Science
  • The importance of syntax
  • Commenting Code
  • How Red, Green, Blue color logic works
  • Using pre-made functions
Math
  •  Cartesian Coordinate Grid
  •  Geometric Shapes & Vertices
  •  Sequencing
Practical
  •  Outlining an idea for an illustration and breaking it down into doable steps
  • Patience with troubleshooting problems
  •  Experience in making mistakes

Level 2

Computer Science
  •  Loops
  • Conditional Statements
  • Booleans
  • Changing how a computer interprets your code
Math
  • Applying negative numbers
  • Variables
  • Order of Operations
  • Applying Algebra
Practical
  • Using frames to plan and outline animations
  • Leveraging a computer to do repetitive tasks
  • Creating animations from their own ideas

Level 3

Computer Science
  • How to take in user input
  • How to manipulate user input
  • Combining conditional statements
  • For and While Loops
  • Intro to Arrays
Math
  • Transformation
  • Radians, degrees, and angles
  • Compound expressions
Practical
  •  Ability to make interactive projects
  •  How to consider an end-user for our products apps and games

Level 4

Computer Science
  • Creating functions
  • Using functions to check math work
  • Using functions to make code more concise
  • Switch statements and short-hand
Math
  • Applying Geometry
  • Writing functions to check math work
  • Writing functions for 3D shapes
  • Writing functions that deal with multiple inputs
Practical
  • Understanding how to break down math problems and formulas into a series of steps that the computer can understand
  • Ability to make games with a basic idea of game development strategies

Level 5

Computer Science
  • Constructors
  • Objects and Classes
  • Data structures
  • Manipulating arrays with For Loops
Math
  • Discrete Math
  • Basic Trigonometry
  • Introduction to Matrices
  • Combining and compounding functions
Practical
  •  Ability to build a basic game engine to use in multiple games
  • Ability to make small applications