Which is Better: Arduino or Microbit for Your Next Project?
As someone who's tinkered with electronics for years, I’ve often found myself pondering the perennial question: which is better, Arduino or Microbit? It’s a question that pops up frequently, especially for newcomers to the world of microcontrollers and DIY electronics projects. My own journey started with a desire to build simple blinking lights, and then it evolved into more complex interactive creations. During this exploration, both Arduino and Microbit have played significant roles, each offering distinct advantages and catering to different needs. So, to cut right to the chase and provide a clear answer: neither is definitively "better" than the other; rather, the optimal choice hinges entirely on your specific project goals, your current skill level, and the learning experience you're seeking.
For absolute beginners, particularly younger learners or those new to coding and electronics, the Microbit often presents a gentler, more approachable entry point. Its integrated features, such as the LED matrix, accelerometer, and buttons, allow for immediate, tangible results with minimal external components. On the other hand, the Arduino ecosystem, with its vast array of shields, sensors, and a more extensive programming community, offers unparalleled flexibility and scalability for more ambitious and complex projects. It’s a robust platform that can grow with your skills. Let’s dive deeper into what makes each so compelling and how to determine which might be the better fit for you.
Understanding the Core Differences: Arduino vs. Microbit
At their heart, both Arduino and Microbit are microcontrollers – small, programmable computers on a single chip. They allow you to interact with the physical world by reading sensors and controlling actuators like motors and LEDs. However, their design philosophies, target audiences, and overall capabilities differ significantly, which is crucial when deciding which is better, Arduino or Microbit.
The Microbit: Simplicity and Immediate GratificationThe Microbit was designed by a consortium of organizations, including the BBC, with a strong emphasis on education. Its primary goal is to make coding and electronics accessible and fun for children aged 8 and up. This educational focus is evident in its design:
Built-in Features: The Microbit comes packed with onboard hardware that immediately sparks creativity. This includes: A 5x5 LED matrix for displaying simple text, images, and animations. Two programmable buttons for user input. A motion sensor (accelerometer) to detect tilt, shake, and movement. A compass and magnetometer to detect magnetic fields. A temperature sensor. A microphone and speaker for audio input and output. Bluetooth connectivity for wireless communication and interaction with other devices. Ease of Programming: The Microbit is accessible through user-friendly coding environments like MakeCode (a block-based visual editor similar to Scratch) and Python. MakeCode is particularly intuitive for beginners, allowing them to drag and drop code blocks to create programs. Python offers a more text-based programming experience for those ready to advance. Simplified Wiring: Connecting external components to the Microbit is generally straightforward, utilizing edge connectors that can be plugged into breakout boards or directly connected with crocodile clips for basic circuits. Portability: The Microbit is a compact, self-contained unit that can easily be powered by USB or batteries, making it ideal for portable projects.From my own experience, particularly when introducing young relatives to coding, the Microbit was a game-changer. They could see their code translate into visible actions on the LED screen or hear sounds within minutes of starting. The immediate feedback loop is incredibly motivating. For instance, a simple program to make a smiley face appear when the Microbit is tilted is achievable in under five minutes using MakeCode. This hands-on, visual approach demystifies electronics and programming.
The Arduino: Power, Flexibility, and ScalabilityArduino, on the other hand, originated from a more open-source hardware and software philosophy, aimed at artists, designers, hobbyists, and engineers who wanted to create interactive projects without needing to be electronics experts. Its strength lies in its extensibility and the sheer breadth of its ecosystem:
Modular Design: While the Arduino boards themselves have basic inputs and outputs, their true power comes from the vast array of "shields" and external modules that can be easily plugged in. These shields extend functionality, adding features like motor drivers, Wi-Fi connectivity, displays, and much more. Versatile Programming: Arduino programming is primarily done using the Arduino IDE, which supports C/C++ based code. While this can seem more intimidating than block-based coding initially, it offers far greater control and performance. Libraries are readily available for almost any sensor or component imaginable, significantly simplifying complex programming tasks. Extensive Community Support: The Arduino community is massive and incredibly active. You can find countless tutorials, forums, and example projects online for virtually any idea you might have. This support system is invaluable when you run into a snag or want to learn how to implement a specific feature. Wide Range of Boards: Arduino offers a diverse lineup of boards, from the beginner-friendly Arduino Uno to more powerful options like the Arduino Mega and the Arduino Due, allowing you to scale your projects as your ambitions grow.My first substantial robotics project involved an Arduino Uno. I wanted to build a small, remote-controlled robot car. The Arduino's ability to interface with motor drivers and various sensors, combined with the wealth of online examples for controlling servos and reading ultrasonic distances, made it the perfect choice. The flexibility to add more sensors later, like an infrared receiver for a more advanced remote, was a significant advantage. It felt like a blank canvas with an almost infinite set of brushes and paints available.
Choosing the Right Platform: Project-Based Considerations
When you ask, which is better, Arduino or Microbit, the most practical answer is to consider the project you envision. Let’s break down some common project types and see which platform might be more suitable.
Beginner-Friendly Projects (Ages 8-14)For younger learners or those just starting out, the Microbit often shines. Its integrated sensors and simple programming environments make it ideal for introducing fundamental concepts:
Interactive Games: Creating simple games like Simon Says or reaction timers using the buttons and LED matrix is a breeze. Greeting Cards: Programming the LED matrix to display messages or animations for special occasions. Basic Robotics: With a simple breakout board and a motor driver, you can control a small robot and program it to react to tilt or shake. Wearable Tech: The Microbit's small size and low power consumption make it suitable for simple wearable projects, like a flashing badge.Example Project: A "Magic 8-Ball" on Microbit
This project leverages the Microbit's accelerometer and LED matrix. The user shakes the Microbit, and a random message (represented by letters or a simple icon) is displayed on the LED screen.
Hardware: Microbit, Micro USB cable for power and programming. Software: MakeCode editor (makecode.microbit.org). Steps: Open MakeCode and start a new project. Drag an "on shake" event block into the coding workspace. Inside the "on shake" block, add a "pick random" block. For the random pick, create a list of strings, e.g., ["Y", "N", "M", "B", "S"]. (Y=Yes, N=No, M=Maybe, B=Bad Idea, S=Sure!) Add a "show string" block and connect it to the output of the "pick random" block. (Optional) Add a "play tone" block to provide auditory feedback when shaken.This project can be completed in under 10 minutes by a complete novice, demonstrating the Microbit's power for immediate engagement.
Intermediate to Advanced ProjectsAs your skills develop, or if your project requires more processing power, specific interfaces, or a wider range of sensors, Arduino becomes a more compelling option:
Complex Robotics: Building robots with multiple motors, advanced sensors (LiDAR, cameras), and complex control algorithms. Home Automation: Controlling lights, thermostats, and security systems using various sensors and communication modules (Wi-Fi, Bluetooth). Data Logging: Collecting environmental data (temperature, humidity, air quality) over extended periods and storing it. Custom Interfaces: Creating sophisticated user interfaces with LCD screens, touchpads, and custom buttons. Internet of Things (IoT) Devices: Connecting your projects to the internet to send and receive data.Example Project: A Weather Station with Arduino
This project involves reading data from multiple sensors (temperature, humidity, barometric pressure) and displaying it on an LCD screen or sending it over Wi-Fi.
Hardware: Arduino Uno (or similar), DHT22 (temperature/humidity sensor), BMP180 (barometric pressure sensor), 16x2 LCD display, jumper wires, breadboard, (optional) ESP8266 or ESP32 for Wi-Fi. Software: Arduino IDE, libraries for DHT22, BMP180, and LCD display. Steps: Connect the sensors and LCD to the Arduino following a wiring diagram. (This is where online resources become essential). Download and install the necessary libraries in the Arduino IDE. Write C++ code to initialize the sensors and LCD. In the main loop, read data from the sensors. Process the data (e.g., convert units). Display the data on the LCD screen or send it via serial communication/Wi-Fi.This project involves more steps, requires understanding basic electronics wiring, and involves coding in C++, showcasing Arduino's suitability for more intricate tasks. The vast number of available libraries for sensors like the DHT22 and BMP180 significantly reduces the programming complexity, abstracting away the low-level details.
Learning Curve and Programming Environments
The learning curve is a critical factor when deciding which is better, Arduino or Microbit. The approachability of the platform significantly impacts the initial user experience.
Microbit: Gentle IntroductionThe Microbit is intentionally designed to have a shallow learning curve:
MakeCode: This visual, block-based editor is incredibly intuitive. It’s akin to playing with digital LEGOs. Children and adults can quickly grasp programming logic by dragging and dropping code blocks that represent commands. This environment effectively teaches concepts like sequencing, loops, and conditional statements without the syntax errors that often frustrate beginners in text-based coding. Python: For those ready to move beyond blocks, Microbit also supports MicroPython. This is a stripped-down version of Python tailored for microcontrollers. It offers a more powerful way to program while still being relatively beginner-friendly compared to standard C/C++ for embedded systems. The transition from MakeCode blocks to Python in MakeCode is often seamless, as the blocks can be viewed as their Python equivalents.My own nieces and nephews, aged 10 and 12, were building programs on the Microbit within minutes. They were excited to create a simple reaction game where one student holds the Microbit and the other has to press the button when a certain indicator appears on the LEDs. The ability to quickly prototype and share their creations fostered a sense of accomplishment and encouraged further exploration.
Arduino: Deeper DiveThe Arduino platform generally has a steeper learning curve, particularly for those with no prior programming or electronics experience:
Arduino IDE and C/C++: The primary programming language for Arduino is a dialect of C/C++. This is a powerful, compiled language that offers fine-grained control but comes with a more complex syntax, memory management considerations, and the potential for subtle bugs that are harder to track down. Library Management: While libraries simplify complex tasks, understanding how to install and use them within the Arduino IDE is a skill in itself. Electronics Fundamentals: Successfully building Arduino projects often requires a basic understanding of electronics, such as voltage, current, resistance, digital vs. analog signals, and how to correctly wire components to avoid damaging the board or components.However, this steeper learning curve is also where Arduino's strength lies for many. The effort invested in learning C/C++ and electronics principles pays dividends in terms of project capabilities and understanding how things truly work. When I first started with Arduino, I spent a significant amount of time pouring over datasheets, online tutorials, and forum discussions. It was challenging, but the feeling of finally getting a complex circuit to work, or understanding why a piece of code wasn't behaving as expected, was incredibly rewarding. It builds a foundational knowledge that’s transferable to many other computing and engineering fields.
Hardware Capabilities and Expansion
The built-in hardware of each board, as well as its potential for expansion, is a crucial differentiator when considering which is better, Arduino or Microbit.
Microbit: Integrated PowerhouseThe Microbit's "all-in-one" approach is its defining characteristic. It’s designed to work out of the box with minimal fuss:
Onboard Peripherals: As mentioned, the 5x5 LED display, buttons, accelerometer, compass, microphone, and speaker are integrated directly onto the board. This reduces the need for external components for many educational and introductory projects. Edge Connector: The edge connector allows for easy connection to external circuits. While not as versatile as Arduino's header pins, it supports breakout boards that expand its capabilities, such as providing access to more I/O pins or connecting standard electronic components. Bluetooth: The built-in Bluetooth is a significant advantage for projects involving wireless communication with smartphones, tablets, or other Microbits.The advantage here is clear: for projects that can leverage these integrated features, the setup time and cost are significantly reduced. You can literally build a motion-sensing alarm or a simple music player with just the Microbit and a USB cable.
Arduino: The Expansive EcosystemArduino's hardware is more minimalist by design, prioritizing expandability:
Digital and Analog Pins: Arduino boards, like the Uno, feature rows of header pins that provide access to digital input/output pins, analog input pins, and communication interfaces (UART, SPI, I2C). These pins are breadboard-friendly and allow for direct connection to a vast array of sensors, actuators, and other electronic components. Shields: The concept of "shields" is central to Arduino's expandability. These are pre-built circuit boards that plug directly into the Arduino headers, adding complex functionality without extensive wiring. Examples include Wi-Fi shields, motor driver shields, GPS shields, and even shields with advanced microcontrollers for more demanding tasks. Variety of Boards: The Arduino family offers boards with different microcontrollers, processing speeds, memory capacities, and numbers of I/O pins. This allows you to select a board that precisely matches the requirements of your project, from simple blinking LEDs to complex industrial control systems.The sheer number of available sensors and modules compatible with Arduino is staggering. If you can imagine a sensor or an output device, there's almost certainly an Arduino library and wiring guide for it. This makes Arduino the platform of choice for projects that push the boundaries of what's possible with microcontrollers.
Cost and Accessibility
When considering which is better, Arduino or Microbit, the financial aspect can also be a deciding factor.
Microbit: Affordable EntryThe Microbit is generally quite affordable, especially when purchased as part of educational kits. Its pricing is designed to be accessible for schools and individuals.
Board Price: The Microbit board itself is competitively priced, often costing between $15-$25 USD. Component Costs: For many basic projects, the Microbit can be used without any additional components, or with very inexpensive crocodile clips and basic wires.This makes it an excellent choice for bulk purchases for classrooms or for individuals on a tight budget looking for an introductory experience.
Arduino: Variable Cost, Scalable InvestmentArduino boards have a range of prices, and the total project cost can vary widely depending on the complexity and number of additional components required.
Board Price: A standard Arduino Uno can be purchased for around $20-$30 USD. More advanced boards will cost more. Component Costs: While you can do simple projects with an Arduino Uno for a similar price to a Microbit, more complex projects involving multiple sensors, actuators, shields, and power supplies can significantly increase the overall cost. Clones and Alternatives: There is a wide market of Arduino-compatible boards (clones) that can be significantly cheaper, though quality can vary.While an Arduino project can become more expensive, the investment often buys you more power, flexibility, and longevity in terms of project potential. For serious hobbyists and engineers, the cost is often seen as a worthwhile investment in a powerful prototyping tool.
Community and Resources
The availability of support and learning materials is paramount for any electronics project, and this is where both platforms excel in different ways when addressing which is better, Arduino or Microbit.
Microbit: Educational FocusThe Microbit community is heavily geared towards education and beginners:
Official Resources: The Microbit Foundation provides excellent documentation, tutorials, and project ideas specifically designed for educators and students. MakeCode Community: The MakeCode platform has a built-in community where users can share their projects, remix others' code, and get help. Structured Learning Paths: Many educational institutions and online learning platforms offer structured courses and challenges around the Microbit.The resources are generally very high-quality, clear, and easy to follow, making the learning process smooth for newcomers. It's designed to be a supportive environment where experimentation is encouraged.
Arduino: Vast and DeepThe Arduino community is one of the largest and most active in the maker space:
Official Arduino Website: The Arduino website itself is a treasure trove of tutorials, reference materials, and project examples. Forums and Online Groups: The Arduino forums and countless other online communities (Reddit, Stack Exchange, Facebook groups) are filled with experienced users willing to help with troubleshooting and advice. Blogs and YouTube Channels: There are an immense number of blogs and YouTube channels dedicated to Arduino projects, tutorials, and reviews, covering every conceivable topic. Open Source Philosophy: The open-source nature of Arduino means that knowledge is freely shared, leading to rapid innovation and widespread problem-solving.If you encounter a problem with Arduino, chances are someone else has already encountered it and shared the solution online. This vastness can sometimes be overwhelming, but it also means you're unlikely to get stuck for long.
When to Choose Which: A Decision Checklist
To help solidify your decision about which is better, Arduino or Microbit, consider this checklist:
Choose Microbit If: Target Audience: You are a complete beginner, a child (ages 8+), or an educator introducing programming and electronics. Project Simplicity: Your project relies heavily on built-in features like the LED matrix, buttons, or accelerometer, and doesn't require extensive external sensors or complex processing. Immediate Gratification: You want to see results quickly with minimal setup and wiring. Ease of Learning: You prefer a visual, block-based programming environment (MakeCode) or a gentle introduction to text-based programming (MicroPython). Budget Constraints: You need a cost-effective solution for multiple units or for personal use. Wireless Communication: Your project needs easy integration with smartphones or other Bluetooth-enabled devices. Choose Arduino If: Target Audience: You are an intermediate to advanced hobbyist, student, or professional looking for a robust prototyping platform. Project Complexity: Your project requires a wide range of external sensors, actuators, advanced processing, or complex custom logic. Flexibility and Scalability: You anticipate your project growing in complexity, or you want the ability to easily add new features and functionalities. Deeper Understanding: You want to learn more about C/C++ programming and fundamental electronics principles. Extensive Ecosystem: You need access to a vast library of readily available components, shields, and community-developed libraries. Performance Needs: Your project demands higher processing power or more I/O pins than what the Microbit offers.Personal Perspective and Authoritative Commentary
From my standpoint, the choice between Arduino and Microbit isn't about superiority, but about suitability. I've seen the pure joy on a child's face when their first Microbit program makes an LED blink in a pattern they designed. It’s a powerful moment that can ignite a lifelong passion. Similarly, I’ve experienced the immense satisfaction of bringing a complex Arduino-based project to life, one that performs a function I previously only dreamed of. The Arduino journey is often one of deeper learning and problem-solving, building a more profound understanding of how technology works.
It’s also worth noting that the lines can blur. Many experienced makers use both. They might prototype a concept on a Microbit for its ease of use and then migrate the core logic to an Arduino for greater power and customization if the project scales. Conversely, someone familiar with Arduino might use a Microbit for a quick demonstration or a teaching tool where its integrated features are perfectly suited.
When you look at the educational landscape, the Microbit is often lauded for its ability to demystify coding and electronics for a broad audience. Organizations like the Raspberry Pi Foundation (which also offers the popular Raspberry Pi single-board computer) have endorsed platforms like Microbit for their educational impact. As for Arduino, its role as a foundational platform for the maker movement and rapid prototyping is undeniable. It’s been instrumental in countless inventions and academic research projects, underpinning the DIY revolution in electronics.
Frequently Asked Questions (FAQs)
How do I decide which is better for a school project?This is a very common scenario, and the decision often depends on the age group and learning objectives. For younger students (typically elementary or middle school), the Microbit is usually the better choice. Its block-based programming environment (MakeCode) and built-in features allow them to quickly grasp concepts and create engaging projects without getting bogged down by complex syntax or wiring. This fosters a positive initial experience with coding and electronics.
For older students (high school or college) or those in more advanced STEM programs, Arduino might be more appropriate. It introduces them to a more powerful programming language (C/C++) and a broader range of hardware components. This allows for more complex projects, such as robotics, data acquisition, or even basic IoT applications. The Arduino ecosystem also exposes them to industry-standard development practices and a wider community, which can be invaluable for future academic or career pursuits. Ultimately, consider the students' prior experience and the learning outcomes you aim to achieve.
Can I use Microbit to learn programming for Arduino?Yes, absolutely! While the programming environments and languages are different, learning on the Microbit can provide a fantastic foundational understanding of programming logic that transfers well to Arduino. For instance, learning how to use loops, conditional statements (if/then/else), and variables in MakeCode or MicroPython on the Microbit will make it much easier to understand and implement similar concepts in C++ for Arduino.
The Microbit's MakeCode editor even has a feature where you can toggle between the block editor and the generated Python or JavaScript code. This visual representation of text-based code can be a powerful learning tool. Similarly, the MicroPython environment on the Microbit introduces you to a more text-based coding style, which bridges the gap to Arduino's C++. While you will still need to learn the specifics of C++ syntax and the Arduino libraries, your experience with logical structures and problem-solving on the Microbit will give you a significant head start.
Is Arduino or Microbit better for complex robotics projects?For complex robotics projects, the Arduino platform is generally the superior choice. Here's why:
Processing Power and Memory: Arduino boards, especially more advanced models like the Arduino Mega or Due, offer significantly more processing power and memory than the Microbit. This is crucial for handling the complex calculations required for autonomous navigation, sensor fusion, inverse kinematics, and advanced control algorithms common in sophisticated robots. I/O Capabilities: Arduino boards typically have a larger number of Input/Output (I/O) pins, including more PWM (Pulse Width Modulation) outputs essential for controlling multiple motors with variable speed. They also offer dedicated hardware interfaces like SPI and I2C, which are vital for communicating with multiple sensors and actuators simultaneously and efficiently. Motor Control and Power: While you can add motor control to a Microbit with breakout boards, the Arduino ecosystem has a vast array of dedicated motor driver shields and modules designed to handle the higher current requirements of most robotic motors. These are often more robust and easier to integrate into complex drive systems. Sensor Integration: The sheer variety of sensors available for Arduino – from advanced LIDAR and sonar for navigation to IMUs (Inertial Measurement Units) for precise motion tracking, and even cameras – far surpasses what is easily integrated with a Microbit. The Arduino's flexibility in interfacing with these diverse sensors is key. Community and Libraries: The extensive Arduino community and the availability of specialized libraries for robotics (e.g., for servo control, motor drivers, navigation algorithms) greatly simplify the development process for complex robotic systems.While the Microbit can be used for very basic robot creations, anything beyond simple movement control and sensor response will likely hit its limitations quickly, prompting a transition to a more capable platform like Arduino.
What are the main advantages of the Microbit's built-in features?The Microbit's primary advantage lies in its self-contained nature, offering a rich set of built-in features that enable immediate engagement and learning without the need for extensive external components. These include:
5x5 LED Matrix: This is incredibly versatile for displaying simple graphics, animations, text messages, and icons. It provides instant visual feedback for programs, making abstract code tangible. It's perfect for projects like displaying game scores, running simple animations, or showing compass directions visually. Buttons (A and B): These are readily available input devices that allow users to interact directly with the Microbit. They are fundamental for creating games, navigating menus, or triggering actions within a program. Their integration means no extra wiring is needed for basic user input. Accelerometer: This motion sensor allows the Microbit to detect tilt, shake, and changes in its orientation. This opens up possibilities for gesture-based controls, motion-activated games, or even simple activity trackers without needing to buy a separate sensor module. Microphone and Speaker: The inclusion of audio input and output capabilities allows for projects involving sound detection, simple sound effects, or even basic voice commands (though sophisticated voice recognition is beyond its scope). This adds an auditory dimension to projects that is not present on basic Arduino boards. Compass and Magnetometer: These sensors enable the Microbit to detect magnetic fields and determine its orientation relative to the Earth's magnetic poles, essentially acting as a basic compass. This is useful for directional games or projects that need to know which way they are pointing. Bluetooth Connectivity: This is a significant built-in feature that simplifies wireless communication. It allows the Microbit to connect wirelessly to smartphones, tablets, other Microbits, or computers, enabling app-controlled projects, data streaming, and inter-device communication without the need for external Bluetooth modules, which can be fiddly to set up.These integrated components reduce the barrier to entry, lower the cost for basic projects, and streamline the learning process by minimizing the complexities of wiring and component selection for a wide range of introductory applications.
How can I expand the capabilities of a Microbit?While the Microbit is designed with built-in features, its capabilities can be significantly expanded through various means, making it more versatile for advanced projects:
Edge Connector Breakout Boards: The most common way to expand the Microbit is by using breakout boards that connect to its edge connector. These boards typically expose more of the Microbit's I/O pins in a more accessible format (e.g., standard header pins) and may also include features like built-in circuitry for power regulation, additional connectors, or even space for external components. Some breakout boards are designed for specific purposes, like motor control or advanced sensor integration. Crocodile Clips and Jumper Wires: For simple connections, you can directly attach crocodile clips or jumper wires to the edge connector's pins to connect to external components like LEDs, buzzers, buttons, or basic sensors. This is a fundamental method for getting started with external hardware. Specialized Microbit Accessories: A growing market of accessories is available, specifically designed to work with the Microbit. This includes things like: Motor Controllers: Boards that allow you to power and control DC motors or servos, essential for robotics. Sensor Modules: Modules for temperature, humidity, distance (ultrasonic), light, etc., which can be wired to the Microbit's I/O pins. Displays: Larger LCD or OLED displays that can be connected to provide more information than the built-in LED matrix. Battery Packs: While the Microbit can be USB-powered or use a battery pack, more robust power solutions might be needed for longer-running projects. MicroPython Programming: Moving from MakeCode's block-based programming to MicroPython unlocks more advanced programming techniques. MicroPython allows for more complex algorithms, better handling of data, and can often interface more directly with lower-level hardware features if needed, though this requires more programming knowledge. Radio Communication: The Microbit has built-in radio capabilities, allowing multiple Microbits to communicate with each other wirelessly. This is great for creating multi-device projects, like a distributed sensor network or a game played across several devices.By strategically using these expansion methods, the Microbit can be the heart of surprisingly sophisticated projects, extending its utility far beyond its initial educational scope.
In conclusion, the question of which is better, Arduino or Microbit, is best answered by understanding your own needs and aspirations. Both are fantastic platforms that have democratized access to technology and empowered countless creators. The Microbit offers an accessible, engaging entry point, perfect for nurturing budding minds and for quick, fun projects. Arduino, with its vast ecosystem and deeper capabilities, provides the power and flexibility for more ambitious, complex, and long-term projects. Whichever you choose, you're embarking on an exciting journey into the world of making and innovation!