Differentiated. Rigorous. Comprehensive.

Explore a lesson.

Each lesson of our curriculum uses rigorous instructional design to provide all the content and resources a teacher could need.

Teacher Whole Group
Student Independent
Lesson Resources
Assessments
Lesson SequenceWarmupsInstructionCoding TechniquesCoding ExercisesLesson ChecksCode Your Own
Lesson Sequence
Warmups
Instruction
Coding Techniques
Coding Exercises
Lesson Checks
Code Your Own
Lessons each focus on one primary computer science concept. The scope and sequence of the lesson are rigorously designed to help students master this concept and the coding skills that surround it.
Students begin coding as soon as they enter the classroom, with a small coding exercise featuring content from the previous class. Students independently solve a simple code-writing problem to review and refresh their knowledge.
Rather than a standard lecture, we make whole-class instruction engaging and interactive by including hands-on coding segments. Students learn the lesson’s main concepts and vocabulary, immediately learning how to apply them.
To master a lesson’s concept, students need to know how to apply it in code. We’ve identified three to four Coding Techniques in each lesson that are the keys to this mastery. First the teacher demonstrates the technique, then students complete coding practice problems using it.
Students code complete and engaging programs that demonstrate uses of the concepts and techniques they have learned. There are four types of coding exercise to mirror the core skills software engineers use everyday: Code Writing, Code Debugging, Code Restructuring, and Code Comprehension.
Towards the end of the lesson, students receive a formative assessment designed to measure their progress towards achieving the lesson’s learning objectives. This enables teachers to analyze how students are progressing and adjust the class’s pace accordingly.
Each lesson culminates in a capstone project where students code a program of their own design using the Coding Techniques introduced in the lesson. This allows students to express their creativity while demonstrating their mastery over the lesson content.

Differentiated to engage every student, rigorous and comprehensive to guide them to mastery.

Comprehensive Curriculum
Teacher Resources
Everything a teacher needs to deliver computer science instruction with the precision and confidence of a software engineer.
Lesson Plan
Teachers Guide
Code Instructions
Teaching Slides & Notes
Teach Assist
Coding Activities
Engaging interactive programs that students build themselves to practice the lesson’s coding concepts and techniques.
Coding Warmup
3-5 lines
Coding Technique
5-10 lines
Coding Exercise
20-30 lines
Coding Project
75+ lines
Lesson Resources
Activities that reinforce the lesson’s instruction by supporting different learning modalities.
Lesson Video
Lesson Notes
Assessments
Summative and formative assessments that are pre-built and auto-graded by the TechSmart Platform.
Formative Assessments
Lesson Check
Performance Assessments
Summative Assessments
Quiz
Test
Differentiated: a level for every student
Unlike typical online curricula offering only a “one-size-fits-all” learning experience that is the same for every student, our curriculum provides teachers and students with full differentiation. Every hands-on coding exercise and project includes six distinct levels of difficulty​, so teachers can place students on a level matching their ability with the appropriate level of scaffolding support and challenge. This model enables students of any ability to develop both a strong foundation in computer science concepts and a mastery of coding techniques.
Simple For Teachers
Teachers can easily place students on the difficulty level that best supports and challenges them for each coding activity.
Six Difficulty Levels
Difficulty levels use scaffolding to support student learning, gradually removing guidance from the code to empower students to think more critically with each level.

Rigorous instructional design enabling mastery

Our curriculum is rigorously engineered using best practices in instructional design. Every lesson stems from a proven scope and sequence that ensures students develop both a depth of knowledge in computer science and strong coding skills.

Lesson Sequence
Lesson Sequence
Each Lesson Contains:
1Coding “We-do” activities
4Coding Warm ups
3Coding Techniques
5Coding Exercises
1Code Your Own Capstone Project
300+Lines of code written per lesson

Meets K-12 Computer Science Standards & Core Practices

All coding courses are designed to meet both national and state computer science standards. In addition, our Applied Coding Curriculum shows how coding can lead to understanding national standards in other core subjects.

Computer Science Standards
  • Design, build, and present computer programs
  • Analyze and debug algorithms
  • Collaborate using product design cycles
  • Compare ways of representing data
  • Code using variables, conditionals, loops, and events
  • Understand object-oriented abstraction
  • Discuss the social impacts of computing
Applied Coding Standard Sets
  • Common Core Math
  • Common Core Language Arts
  • Next Generation Science Standards
  • National Curriculum Standards for Social Studies
  • State Standards
Designed to delight teachers.
Teacher-centered pedagogy.

In typical online curricula, students work through material individually and the teacher acts as a mere classroom monitor. Our model places teachers at the center of instruction to provide students with an in-depth and flexible learning experience. TechSmart curriculum blends teacher whole group instruction, teacher-guided exercises, student independent projects, and team-based projects.

Customizable, flexible lesson plans

Whether from unpredictable classroom schedules or student pace, lesson plans always need to adapt. Our lessons provide teachers with both a clear, structured scope and sequence of activities, and the ability to customize its schedule to suit their classroom. Using the TechSmart platform, teachers can add or remove instructional days, shift or skip activities, and change the difficulty or duration of assignments.

Take the first step.

Let’s talk about how we can help.