This repository provides tutorials with supporting documentation and scripts for working with ROS2, specifically Jazzy Jalisco (2024-2029). Focussing on a 'learning from first principles' approach, the tutorials in this repository aim to not only serve the primary purpose of providing an easy, self-paced path to learning ROS2, but also highlight certain supplementary aspects in appropriate depth to round out the whole experience.