# Control & Programming

### Control

* Voice Command
* [Mobile App](/product/bittle-x-v2/control-and-programming/mobile-app.md)
* [Optional Joystick Controller with Micro:Bit](/product/bittle-x-v2/control-and-programming/joystick-with-micro-bit.md)

### Set up & Build Robotics Skill Visually

* [Petoi Desktop App](https://guide.petoi.com/product/bittle-x-v2/control-and-programming/petoi-desktop-app)

### Programming

* [Petoi Web Coding Blocks](/petoi-web-coding-blocks/get-started-create-your-first-block-program.md)
* [Petoi Coding Blocks](/product/bittle-x-v2/control-and-programming/petoi-coding-blocks.md)
* [Python](/apis/python-api.md)
* [C++](/apis/c++-api.md) on [Arduino IDE](/product/bittle-x-v2/control-and-programming/arduino-ide.md)
* [Play with feedback servos](/apis/serial-protocol/feedback-servos.md)
* [Sensor & module programming](/extensible-modules/introduction.md)
* Various application project demos(see the Applications section on the sidebar)
* Various APIs for advanced users(see the APIs section on the sidebar)

### Curricula

Here are [all the free Petoi curricula](https://bit.ly/petoicur) and [some curricula developed by our community](https://www.petoi.com/blogs/blog/tagged/showcase+curriculum).

### Video tutorials

* [Petoi Skill Composer](https://www.youtube.com/playlist?list=PLHMFXft_rV6MTs8HMxSOvRAQektoXtaMG)
* [Desktop block-based coding tutorial](https://www.youtube.com/playlist?list=PLHMFXft_rV6POrzm8O12Nybdy1-FS1ymg)
  * Note that some of the videos may have been developed by older Petoi robots.  So the setup may be different.  But the programming concept can still apply.&#x20;
* [Advanced tutorials](https://www.youtube.com/playlist?list=PLHMFXft_rV6MWNGyofDzRhpatxZuUZMdg)

### Project ideas

* Get inspired by [Petoi user projects](https://www.petoi.com/blogs/blog/tagged/showcase)
* Work on some [quadruped robotics competition projects and ideas](https://www.petoi.com/blogs/blog/robot-competitions-with-petoi)
  * Every fall, we host [Petoi robotics contests](https://www.petoi.com/blogs/blog/tagged/contest-winners). We'd love to see you!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.petoi.com/product/bittle-x-v2/control-and-programming.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
