> For the complete documentation index, see [llms.txt](https://monasheng.gitbook.io/zerotohero/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://monasheng.gitbook.io/zerotohero/arduino-zero-to-hero/core-skills.md).

# Core Skills

This chapter covers the minimum workflow for getting started with Arduino, including:

1. Providing [Constant Power](/zerotohero/arduino-zero-to-hero/core-skills/constant-power.md) from your MCU to low-draw devices, e.g. sensors, switches, LEDs, etc.,
2. [Flashing Code](/zerotohero/arduino-zero-to-hero/core-skills/flashing-code.md) to your Arduino board,
3. Using the [Serial Monitor](/zerotohero/arduino-zero-to-hero/core-skills/serial-monitor.md) to communicate with your board,
4. Using [Input/Output Pins](/zerotohero/arduino-zero-to-hero/core-skills/input-output-pins.md) on the board to interact with the real world, and,
5. Writing [Clean Code](/zerotohero/arduino-zero-to-hero/core-skills/clean-code.md) that is efficient and human-readable.

{% hint style="info" %}
:man\_mage: **Important:** The core skills represent the *bare minimum* you need to get started with Arduino. After mastering these skills, you can attempt the [Module Capstone Project](/zerotohero/arduino-zero-to-hero/module-capstone-project.md).

You should also consider perusing the [Advanced Skills](/zerotohero/arduino-zero-to-hero/advanced-skills.md) section of this module, which may help you in your other project/coursework endeavours.
{% endhint %}
