# Resources
Helpful websites and documentation.
## Python
---
Python documentation
:
The official Python documentation online.
Python tutorial
:
The official Python tutorial.
Python language reference
:
The official, more focused explanation of Python syntax and features.
Realpython.com
:
A good unofficial website for learning the python language and idioms.
## ROS 2
---
ROS 2 official documentation
:
ROS2 Documentation regarding installation, and tutorials on the core
components/features of ROS 2. The tutorials are worth going through once you
have a ROS 2 environment set up.
ROS 2 concepts
:
...
ROS 2 package index
:
A searchable database of all ROS2 packages.
ROS 2 *package documentation*
:
Documentation for ROS 2 packages.
- ROS 2 python "client library" package `rclpy`
- ROS 2 python "client library" package `rclcpp`
:::{dropdown} IMG: Access package docs by clicking **API Docs** their entry in the ros2 package index.
```{image} /_static/images/key_teleop_index_docs.png
:width: 800px
:alt: ROS 2 package index API Docs button
height:auto;">
:::
ROS 2 Design
:
The ROS 2 Design document/website is a more conceptual level explanation of the
concepts and reasons for why ROS 2 is designed the way it is. Very helpful to
understand some of the more esoteric behaviours of ROS 2.
Articulated Robotics Youtube Channel
:
Well produced video tutorials on a variety of tasks involving robotics with a
focus on ROS2.
## Linux / Command Line
---
Bash Manual:
:
Reference resource for shell Bash.
## Containers
---
Docker: What is a Container?
:
Brief overview of containers from Docker.
"The intro to Docker I wish I had when I started"
:
Good introductory video of the concepts and use of containers.
Docker docs
:
Docker compose docs
: