Building the future through thoughtful education design
How the Arm supports early developers, inspires learners, and shapes responsible global citizens

When people first encounter Arm’s Early Developer Program, also known as the Arm School Program, they often notice its reach. They see the number of teachers we support, the variety of classroom resources, and the global footprint of the program.
The care, thought, and expertise behind each resource is less visible. This design helps learners become early developers, capable of understanding, building, and questioning the technology around them.
This blog post offers a look behind the scenes. It explores how we design the resources, and what learners experience when they use them. It also explains why this work matters for future technologists and society.
Learning experiences, not just lessons
Educational resources are often imagined as a set of instructions paired with a list of learning outcomes. In practice, effective learning design is more intentional. We develop each project as a complete learning experience. It works in real classrooms and reflects how computing and engineering are practiced in the real world.
We build projects using project-based learning combined with physical computing. Learners do not simply write code on a screen. They design systems, build prototypes, test them, debug them, and improve them. In doing so, they begin to develop the mindset and behaviors of early-stage developers.
For example, in projects such as environment monitoring systems using the Raspberry Pi Pico W, learners build connected devices. These devices collect and transmit real-world data. They must consider sensor inputs, data processing, and system behavior. This mirrors the kinds of challenges faced in IoT and embedded development.
This approach helps learners see computing not as isolated coding tasks, but as the design of complete systems shaped by constraints, trade-offs, and real-world use.
Each project is provided as a structured, ready-to-use package that supports teaching and independent exploration. A typical download includes:
- A teacher guide and lesson plan
- Presentation slides
- A clear real-world challenge
It also includes learner-facing materials such as design templates, Input–Process–Output worksheets, and coding examples.
Supporting resources include judging rubrics, assessment criteria, and reflection prompts. These resources help teachers guide progress and enable learners to evaluate and improve their own work.
For example, in the Ocean Health project, learners use planning tools to design a floating monitoring system. They build and test prototypes and present their solutions using structured evaluation materials.
Together, these elements provide a coherent experience. It supports the full development process, from understanding a problem to system design, implementation, testing, communication, and reflection. This approach reduces preparation time for educators. It also ensures that learners experience the complete lifecycle of developing a real-world technological solution.
Starting with real-world purpose
A defining feature of the program is that projects begin with context. We introduce learners to real-world problems before technical detail. This approach positions them not just as learners, but as problem-solvers and early developers who work toward a goal.
We frame projects around global challenges such as health and well-being, sustainability, and responsible technology use. These projects often draw on the UN Sustainable Development Goals.
For example, in health-focused physical computing projects, learners design systems such as step counters or activity monitors that promote well-being. In these projects, they explore how data is collected, interpreted, and used to influence behavior. These are key ideas that underpin modern digital health technologies.
This approach gives purpose to the technical work that follows. Learners consider who a system is for, what problem it addresses, and what might happen if it fails. This introduces user-centered thinking expected in real-world development.
Designing for access and inclusion
Learning environments such as classrooms, lecture halls, and independent study environments are diverse. Learners arrive with different levels of confidence, experience, and access to opportunity. We design the program to ensure that any learner can begin the journey to becoming a developer.
Projects are structured so that all learners engage with the same meaningful challenge. We support them with scaffolding, success criteria, and extension pathways. This approach ensures accessibility while still allowing depth.
For example, micro:bit-based projects provide intuitive entry points through simple inputs and outputs. They also enable more advanced learners to extend systems with additional logic, communication, or optimization.
This approach broadens participation in computing. It helps more learners see themselves as capable of engaging with technology creation, not just consuming it.
Making thinking visible
A key design choice is to slow learners down before they start building. Instead of jumping straight into coding, learners plan their systems using models, such as Input–Process–Output. This approach reflects real engineering and software development workflows, where design comes before implementation.
In projects involving connected devices or sensor-driven systems, learners map how data flows from the physical world into code and back into actions. This helps them reason about system behavior, debug more effectively, and communicate their ideas clearly. When learners can explain what their system is intended to do, why it behaves as it does, and how changes affect outcomes, they are developing transferable problem-solving skills that extend beyond any single device or language.
For early developers, this marks a critical shift from writing code that works to designing systems that are understood.
Assessment that supports learning
Open-ended projects can be challenging to assess. The program addresses this by embedding assessment into the learning process. We use graduated expectations that show how learners progress from basic functionality to robust, reliable, and well-justified solutions. These expectations focus on system behavior, reasoning, testing, and iteration, rather than surface features.
In practice, this can involve improving the reliability of a sensor-based system, refining thresholds, or making systems more responsive and user-friendly. Assessment focuses on reasoning and improvement, not just final output.
This helps learners develop resilience. It also helps them understand how real-world systems are built and improved over time.
AI for good, grounded in reality
Artificial intelligence features in many projects. We always present AI in a grounded and accessible way. Learners explore how systems collect data, apply rules or models, and take action.
For example, in machine learning projects that use devices such as the micro:bit, learners train simple models to recognize gestures. They use these models to control systems. This introduces core ideas in AI; data, training, inference, and decision-making, without unnecessary abstraction.
Importantly, learners also explore the implications, including reliability, bias, safety, and human–computer interaction. This positions early developers as builders of AI systems and as responsible designers who understand their impact.
From learner to early developer
The program operates at a critical transition point. At this point, learners move from structured instruction tow independent creation.
For some young people, these projects are their first experience of technology as something they can shape, question, and improve.
Learners engage with real problems, building working systems, and reflect on their decisions. This helps them develop the foundations of early-stage development skills:
- Systems thinking
- Debugging and iteration
- User awareness
- Ethical reasoning
- Confidence in building with hardware and software
These are the capabilities that underpin further study, early careers, and participation in modern technology ecosystems.
A small program with a big impact
Many learners who engage with these projects go on to careers in engineering, technology, education, policy, and related fields. Others apply what they have learned as informed users and decision-makers in an increasingly digital world. Wherever they go, their understanding of systems, data, and impact will influence the choices they make and the technologies they trust, build, or regulate.
Just as importantly, the program recognizes that responsibility extends beyond careers in technology. We design resources to help learners become knowledgeable, informed global citizens. They engage critically with technology, understand its societal implications, and participate thoughtfully in shaping the future.
The program represents an investment in future skills and in the long-term health of the digital society we all share.
Using and sharing the resources
The resources are designed to be used, adapted, and shared. They support classroom teaching, community outreach, enrichment activities, and independent study. They also support initiatives focused on equity, sustainability, and responsible technology use.
Whether you are a teacher, partner organization, community group, policymaker, or learner, they provide a practical, classroom-tested foundation. They help you engage learners with computing in a meaningful way.
Building the future, deliberately
The Arm Early Developer Program, also known as the Arm School Program, focuses on the careful design of learning experiences that respect both learners and the discipline of computing. We combine technical rigor with ethical grounding, accessibility, and real-world relevance. This content helps learners see technology as something they can understand, question, and use responsibly.
The future of technology depends on what we build, and on the values, understanding, and decisions of the people who build it. Supporting early developers to build those foundations is where that future begins.
Ready to get started? Visit the Arm Early Developer website, explore the resources, and use them with your learners. Adapt them, extend them, and create versions that suit your classroom or community.
We welcome your feedback and examples of what you build.
Re-use is only permitted for informational and non-commercial or personal use only.
