.. include:: <isonum.txt>

# Introduction

Welcome to the official documentation home for the *FIRST*\ |reg| Robotics Competition Control System and WPILib software packages. This page is the primary resource documenting the use of the FRC\ |reg| Control System (including wiring, configuration, and software) as well as the WPILib libraries and tools.

## New to Programming?

These pages cover the specifics of the WPILib libraries and the FRC Control System and do not describe the basics of using the supported programming languages. If you would like resources on learning the supported programming languages check out the recommendations below:

.. note:: You can continue with this Zero-to-Robot section to get a functioning basic robot without knowledge of the programming language. To go beyond that, you will need to be familiar with the language you choose to program in.

### Java

- [Code Academy](https://www.codecademy.com/learn/learn-java)
- [Head First Java 2nd Edition](https://www.amazon.com/dp/0596009208/) is a very beginner friendly introduction to programming in Java (ISBN-10: 0596009208).

### C++

- [LearnCPP](https://www.learncpp.com/)
- [Programming: Principles and Practice Using C++ 2nd Edition](https://www.amazon.com/dp/B00KPTEH8C) is an introduction to C++ by the creator of the language himself (ISBN-10: 0321992784).
- [C++ Primer Plus 6th Edition](https://www.amazon.com/dp/0321928423/) (ISBN-10: 0321776402).

### LabVIEW

- [NI Learn LabVIEW](https://www.ni.com/getting-started/labview-basics/)

### Python

-  [List of various guides to learn Python](http://docs.python-guide.org/en/latest/intro/learning/)

## Zero to Robot

The remaining pages in this tutorial are designed to be completed in order to go from zero to a working basic robot. The documents will walk you through wiring your robot, installation of all needed software, configuration of hardware, and loading a basic example program that should allow your robot to operate. When you complete a page, simply click **Next** to navigate to the next page and continue with the process. When you're done, you can click **Next** to continue to an overview of WPILib in C++/Java/Python or jump back to the home page using the logo at the top left to explore the rest of the content.
