Code.org Computer Science Fundamentals
Covers computer science basics using Code.org’s engaging, hands‑on lessons.
Description : Through Code.org’s computer science curriculum, students gain hands‑on experience with interactive coding challenges that build a strong foundation in computational thinking.
Category : Coding & Engineering
Age : 8+
Difficulty Level : Normal
Curriculum :
Module 1: Introduction to Computer Science
Section 1: What is Computer Science?
- Lesson 1: Understanding Computers
- Module 1, Section 1, Lesson 1: Understanding Computers
- Lesson 2: What Does a Computer Do?
- Module 1, Section 1, Lesson 2: What Does a Computer Do?
Section 2: History of Computing
- Lesson 1: Early Machines and Inventions
- Module 1, Section 2, Lesson 1: Early Machines and Inventions
- Lesson 2: Milestones in Computer Science
- Module 1, Section 2, Lesson 2: Milestones in Computer Science
Section 3: Role of Computers in Society
- Lesson 1: How Computers Impact Daily Life
- Module 1, Section 3, Lesson 1: How Computers Impact Daily Life
- Lesson 2: Computers in Different Professions
- Module 1, Section 3, Lesson 2: Computers in Different Professions
Section 4: Basic Computer Vocabulary
- Lesson 1: Essential Terms and Concepts
- Module 1, Section 4, Lesson 1: Essential Terms and Concepts
- Lesson 2: Understanding Technical Language
- Module 1, Section 4, Lesson 2: Understanding Technical Language
Section 5: Navigating the Code.org Platform
- Lesson 1: Getting Started on Code.org
- Module 1, Section 5, Lesson 1: Getting Started on Code.org
- Lesson 2: Exploring Interactive Coding Challenges
- Module 1, Section 5, Lesson 2: Exploring Interactive Coding Challenges
Module 2: Fundamentals of Coding
Section 1: Introduction to Programming Concepts
- Lesson 1: What is Programming?
- Module 2, Section 1, Lesson 1: What is Programming?
- Lesson 2: Understanding Computer Instructions
- Module 2, Section 1, Lesson 2: Understanding Computer Instructions
Section 2: Understanding Algorithms
- Lesson 1: Defining Algorithms
- Module 2, Section 2, Lesson 1: Defining Algorithms
- Lesson 2: Algorithms in Everyday Problems
- Module 2, Section 2, Lesson 2: Algorithms in Everyday Problems
Section 3: Step-by-step Problem Solving
- Lesson 1: Breaking Down Problems
- Module 2, Section 3, Lesson 1: Breaking Down Problems
- Lesson 2: Sequencing Steps
- Module 2, Section 3, Lesson 2: Sequencing Steps
Section 4: Hands-on with Block Coding
- Lesson 1: Introducing Block-based Coding
- Module 2, Section 4, Lesson 1: Introducing Block-based Coding
- Lesson 2: Creating Simple Animations
- Module 2, Section 4, Lesson 2: Creating Simple Animations
Section 5: Debugging Basics
- Lesson 1: Finding and Fixing Errors
- Module 2, Section 5, Lesson 1: Finding and Fixing Errors
- Lesson 2: Improving Code through Testing
- Module 2, Section 5, Lesson 2: Improving Code through Testing
Module 3: Programming Logic and Structures
Section 1: Understanding Sequences
- Lesson 1: The Importance of Order
- Module 3, Section 1, Lesson 1: The Importance of Order
- Lesson 2: Creating Sequential Instructions
- Module 3, Section 1, Lesson 2: Creating Sequential Instructions
Section 2: Loops and Repetitions
- Lesson 1: What Are Loops?
- Module 3, Section 2, Lesson 1: What Are Loops?
- Lesson 2: Using Loops to Simplify Tasks
- Module 3, Section 2, Lesson 2: Using Loops to Simplify Tasks
Section 3: Conditionals: If and Else
- Lesson 1: Making Decisions in Code
- Module 3, Section 3, Lesson 1: Making Decisions in Code
- Lesson 2: Creating Simple If/Else Statements
- Module 3, Section 3, Lesson 2: Creating Simple If/Else Statements
Section 4: Functions and Reusable Blocks
- Lesson 1: Understanding Functions
- Module 3, Section 4, Lesson 1: Understanding Functions
- Lesson 2: Creating and Using Reusable Code Blocks
- Module 3, Section 4, Lesson 2: Creating and Using Reusable Code Blocks
Section 5: Variables and Data Storage
- Lesson 1: What Are Variables?
- Module 3, Section 5, Lesson 1: What Are Variables?
- Lesson 2: Storing and Retrieving Data
- Module 3, Section 5, Lesson 2: Storing and Retrieving Data
Module 4: Exploring Engineering with Code
Section 1: Introduction to Engineering Design
- Lesson 1: What is Engineering?
- Module 4, Section 1, Lesson 1: What is Engineering?
- Lesson 2: The Role of Design in Engineering
- Module 4, Section 1, Lesson 2: The Role of Design in Engineering
Section 2: Building Simple Digital Designs
- Lesson 1: Using Code to Create Designs
- Module 4, Section 2, Lesson 1: Using Code to Create Designs
- Lesson 2: Exploring Patterns and Shapes
- Module 4, Section 2, Lesson 2: Exploring Patterns and Shapes
Section 3: Problem Solving in Engineering
- Lesson 1: Identifying Engineering Problems
- Module 4, Section 3, Lesson 1: Identifying Engineering Problems
- Lesson 2: Brainstorming Creative Solutions
- Module 4, Section 3, Lesson 2: Brainstorming Creative Solutions
Section 4: Digital Devices and Robots
- Lesson 1: Introduction to Robotics
- Module 4, Section 4, Lesson 1: Introduction to Robotics
- Lesson 2: Simple Robotic Movements with Code
- Module 4, Section 4, Lesson 2: Simple Robotic Movements with Code
Section 5: Introduction to Sensors and Circuits
- Lesson 1: How Sensors Work
- Module 4, Section 5, Lesson 1: How Sensors Work
- Lesson 2: Basic Circuit Concepts
- Module 4, Section 5, Lesson 2: Basic Circuit Concepts
Module 5: Applying Computational Thinking
Section 1: Breaking Down Problems
- Lesson 1: Decomposing Big Problems
- Module 5, Section 1, Lesson 1: Decomposing Big Problems
- Lesson 2: Grouping Similar Tasks
- Module 5, Section 1, Lesson 2: Grouping Similar Tasks
Section 2: Designing Step-by-Step Algorithms
- Lesson 1: Planning an Algorithm
- Module 5, Section 2, Lesson 1: Planning an Algorithm
- Lesson 2: Writing a Simple Algorithm
- Module 5, Section 2, Lesson 2: Writing a Simple Algorithm
Section 3: Case Studies in Everyday Life
- Lesson 1: How Computational Thinking Solves Problems
- Module 5, Section 3, Lesson 1: How Computational Thinking Solves Problems
- Lesson 2: Real-life Coding Examples
- Module 5, Section 3, Lesson 2: Real-life Coding Examples
Section 4: Creative Problem Solving
- Lesson 1: Thinking Outside the Box
- Module 5, Section 4, Lesson 1: Thinking Outside the Box
- Lesson 2: Combining Ideas for Innovation
- Module 5, Section 4, Lesson 2: Combining Ideas for Innovation
Section 5: Recap and Future Steps
- Lesson 1: Reviewing Key Concepts
- Module 5, Section 5, Lesson 1: Reviewing Key Concepts
- Lesson 2: Next Steps in Your Coding Journey
- Module 5, Section 5, Lesson 2: Next Steps in Your Coding Journey