Build practical understanding of animal diversity, anatomy, behavior, adaptation, and classification, then use it for comparing animal groups and explaining how form supports survival.
- Explain the main ideas and vocabulary involved in animal diversity, anatomy, behavior, adaptation, and classification
- Follow a repeatable process for comparing animal groups and explaining how form supports survival
Secondary school to university foundations
Explore Zoology and Animal Biology →
Build practical understanding of rocks, minerals, plate tectonics, landforms, deep time, and Earth materials, then use it for reading geological evidence and explaining changing landscapes.
- Explain the main ideas and vocabulary involved in rocks, minerals, plate tectonics, landforms, deep time, and Earth materials
- Follow a repeatable process for reading geological evidence and explaining changing landscapes
Secondary school to university foundations
Explore Earth Science and Geology →
Build practical understanding of climate systems, energy balance, feedbacks, observations, and model uncertainty, then use it for interpreting climate evidence and distinguishing weather from long-term change.
- Explain the main ideas and vocabulary involved in climate systems, energy balance, feedbacks, observations, and model uncertainty
- Follow a repeatable process for interpreting climate evidence and distinguishing weather from long-term change
Secondary school to university foundations
Explore Climate Science →
Build practical understanding of the solar system, stars, galaxies, gravity, light, and cosmic scale, then use it for reading sky maps, comparing celestial objects, and interpreting astronomical evidence.
- Explain the main ideas and vocabulary involved in the solar system, stars, galaxies, gravity, light, and cosmic scale
- Follow a repeatable process for reading sky maps, comparing celestial objects, and interpreting astronomical evidence
Secondary school to university foundations
Explore Astronomy Foundations →
Build practical understanding of JavaScript values, functions, objects, asynchronous behavior, and browser APIs, then use it for building interactive interfaces, scripts, and small web applications.
- Explain the main ideas and vocabulary involved in JavaScript values, functions, objects, asynchronous behavior, and browser APIs
- Follow a repeatable process for building interactive interfaces, scripts, and small web applications
Beginner to intermediate
Explore JavaScript Programming →
Build practical understanding of Java syntax, classes, interfaces, collections, exceptions, and testing, then use it for building structured console, desktop, and service applications.
- Explain the main ideas and vocabulary involved in Java syntax, classes, interfaces, collections, exceptions, and testing
- Follow a repeatable process for building structured console, desktop, and service applications
Beginner to intermediate
Explore Java Programming →
Build practical understanding of C++ types, memory, functions, classes, templates, and performance tradeoffs, then use it for building efficient programs and reasoning about resource ownership.
- Explain the main ideas and vocabulary involved in C++ types, memory, functions, classes, templates, and performance tradeoffs
- Follow a repeatable process for building efficient programs and reasoning about resource ownership
Beginner to intermediate
Explore C++ Programming →
Build practical understanding of mobile interface patterns, application state, device APIs, testing, and release workflows, then use it for designing and building useful phone and tablet applications.
- Explain the main ideas and vocabulary involved in mobile interface patterns, application state, device APIs, testing, and release workflows
- Follow a repeatable process for designing and building useful phone and tablet applications
Beginner to intermediate
Explore Mobile App Development →
Build practical understanding of relational models, tables, keys, queries, joins, constraints, and transactions, then use it for designing data stores and retrieving reliable information with SQL.
- Explain the main ideas and vocabulary involved in relational models, tables, keys, queries, joins, constraints, and transactions
- Follow a repeatable process for designing data stores and retrieving reliable information with SQL
Beginner to intermediate
Explore Databases and SQL →
Build practical understanding of version control, branches, command-line navigation, permissions, processes, and automation, then use it for managing code changes and working confidently in development environments.
- Explain the main ideas and vocabulary involved in version control, branches, command-line navigation, permissions, processes, and automation
- Follow a repeatable process for managing code changes and working confidently in development environments
Beginner to intermediate
Explore Git and Linux Workflows →
Build practical understanding of cloud architecture, Linux, networking, containers, deployment pipelines, observability, reliability, and infrastructure automation, then use it for building, deploying, monitoring, and troubleshooting understandable cloud systems.
- Explain the main ideas and vocabulary involved in cloud architecture, Linux, networking, containers, deployment pipelines, observability, reliability, and infrastructure automation
- Follow a repeatable process for building, deploying, monitoring, and troubleshooting understandable cloud systems
Beginner to intermediate
Explore Cloud Computing and DevOps →
Build practical understanding of visual encodings, chart selection, scales, annotations, uncertainty, and accessibility, then use it for turning data into clear comparisons, patterns, and decision-ready stories.
- Explain the main ideas and vocabulary involved in visual encodings, chart selection, scales, annotations, uncertainty, and accessibility
- Follow a repeatable process for turning data into clear comparisons, patterns, and decision-ready stories
Beginner to advanced foundations
Explore Data Visualization →
Build practical understanding of formulas, references, cleaning, lookup logic, pivot tables, and charts, then use it for organizing records, answering questions, and building auditable spreadsheet models.
- Explain the main ideas and vocabulary involved in formulas, references, cleaning, lookup logic, pivot tables, and charts
- Follow a repeatable process for organizing records, answering questions, and building auditable spreadsheet models
Beginner to advanced foundations
Explore Spreadsheet Analysis →
Build practical understanding of features, labels, training, validation, common models, and generalization, then use it for building and evaluating predictive systems without confusing fit with usefulness.
- Explain the main ideas and vocabulary involved in features, labels, training, validation, common models, and generalization
- Follow a repeatable process for building and evaluating predictive systems without confusing fit with usefulness
Beginner to advanced foundations
Explore Machine Learning →
Build practical understanding of neural networks, representation learning, optimization, architectures, and evaluation, then use it for reasoning about image, text, audio, and sequence models.
- Explain the main ideas and vocabulary involved in neural networks, representation learning, optimization, architectures, and evaluation
- Follow a repeatable process for reasoning about image, text, audio, and sequence models
Beginner to advanced foundations
Explore Deep Learning →
Build practical understanding of generative models, prompting, context, retrieval, evaluation, and limitations, then use it for designing reliable AI-assisted workflows for text, images, code, and learning.
- Explain the main ideas and vocabulary involved in generative models, prompting, context, retrieval, evaluation, and limitations
- Follow a repeatable process for designing reliable AI-assisted workflows for text, images, code, and learning
Beginner to advanced foundations
Explore Generative AI →
Build practical understanding of task framing, context, examples, constraints, iteration, and output evaluation, then use it for creating prompts that support repeatable research, writing, analysis, and automation.
- Explain the main ideas and vocabulary involved in task framing, context, examples, constraints, iteration, and output evaluation
- Follow a repeatable process for creating prompts that support repeatable research, writing, analysis, and automation
Beginner to advanced foundations
Explore Prompt Design →
Build practical understanding of text representation, classification, extraction, generation, and language-model evaluation, then use it for building systems that analyze or generate human language.
- Explain the main ideas and vocabulary involved in text representation, classification, extraction, generation, and language-model evaluation
- Follow a repeatable process for building systems that analyze or generate human language
Beginner to advanced foundations
Explore Natural Language Processing →
Build practical understanding of fairness, privacy, transparency, accountability, safety, and policy choices, then use it for reviewing AI systems, documenting risks, and planning responsible controls.
- Explain the main ideas and vocabulary involved in fairness, privacy, transparency, accountability, safety, and policy choices
- Follow a repeatable process for reviewing AI systems, documenting risks, and planning responsible controls
Beginner to advanced foundations
Explore AI Ethics and Governance →
Build practical understanding of forces, motion, materials, mechanisms, energy, and mechanical design, then use it for analyzing components and developing testable machine concepts.
- Explain the main ideas and vocabulary involved in forces, motion, materials, mechanisms, energy, and mechanical design
- Follow a repeatable process for analyzing components and developing testable machine concepts
Secondary school to professional foundations
Explore Mechanical Engineering →
Build practical understanding of structures, loads, materials, surveying, transport, water, and infrastructure, then use it for reasoning about safe and sustainable built-environment projects.
- Explain the main ideas and vocabulary involved in structures, loads, materials, surveying, transport, water, and infrastructure
- Follow a repeatable process for reasoning about safe and sustainable built-environment projects
Secondary school to professional foundations
Explore Civil Engineering →
Build practical understanding of circuits, signals, power, control, machines, and electrical safety, then use it for analyzing electrical systems and selecting suitable components.
- Explain the main ideas and vocabulary involved in circuits, signals, power, control, machines, and electrical safety
- Follow a repeatable process for analyzing electrical systems and selecting suitable components
Secondary school to professional foundations
Explore Electrical Engineering →
Build practical understanding of resistors, capacitors, semiconductors, sensors, logic, and circuit testing, then use it for building, measuring, and troubleshooting practical electronic circuits.
- Explain the main ideas and vocabulary involved in resistors, capacitors, semiconductors, sensors, logic, and circuit testing
- Follow a repeatable process for building, measuring, and troubleshooting practical electronic circuits
Secondary school to professional foundations
Explore Electronics and Circuits →
Build practical understanding of sensors, actuators, control, kinematics, embedded code, and system integration, then use it for designing robots that perceive, decide, move, and recover from errors.
- Explain the main ideas and vocabulary involved in sensors, actuators, control, kinematics, embedded code, and system integration
- Follow a repeatable process for designing robots that perceive, decide, move, and recover from errors
Secondary school to professional foundations
Explore Robotics Engineering →