![GNU Readline](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1644605574437-EGCQEQH68HN48YLSCBH6/russ-ward-bqzLehtF8XE-unsplash-scaled.png)
GNU Readline
GNU Readline Introduction
![GNU Octave Introduction](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1641593538413-PE9AEBOSN26OXTUCUIAG/dan-cristian-padure-h3kuhYUCE9A-unsplash-cropped-scaled.png)
GNU Octave Introduction
GNU Octave Introduction
![CMake Introduction](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1640710034934-Y5F9DDUARJZG4KOWRJVK/mateusz-butkiewicz-l5xQdNjF_KE-unsplash-cropped-scaled.png)
CMake Introduction
CMake introductory tutorial favoring Ninja. Includes how to build a CMake library.
![g++ with MSYS & VS Code](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1640099206030-AJXQLWSLWOCZZDC1LVJ1/markus-spiske-Skf7HxARcoc-unsplash-scaled.jpg)
g++ with MSYS & VS Code
g++ via MSYS2 & VS Code
![Matplotlib](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1620234676655-TNJ0KJJ6WVM8BSJTZL7L/chris-liverani-NDfqqq_7QWM-unsplash-scaled-cropped.png)
Matplotlib
![Best Practices for Replacement Software Rollouts](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1629740284477-FDNQ6KVN49TIALQZ204T/kelly-sikkema-v9FQR4tbIq8-unsplash.png)
Best Practices for Replacement Software Rollouts
![ROS 2 Launch Files & Playing Back Data](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1627591103394-W1G7U5NCGM4WPA4FNS84/national-cancer-institute-BQGxNnyuFtU-unsplash-cropped-scaled.png)
ROS 2 Launch Files & Playing Back Data
![ROS 2 Topics & rqt_graph](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1626206406573-L74P83FVJ8A9F9TSO13R/christina-wocintechchat-com-LQ1t-8Ms5PY-unsplash-scaled.png)
ROS 2 Topics & rqt_graph
![ROS 2 Nodes](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1626202141195-YEFTFX1OHOU81LR516SL/nasa-1lfI7wkGWZ4-unsplash-scaled.png)
ROS 2 Nodes
![ROS 2](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1625843159390-RYBPMSSHB2A93Y4WE53W/maximalfocus-eZWGK5sIiBM-unsplash-scaled-cropped.png)
ROS 2
![VS Code: GitLens](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1619905671832-MQSMMUGOJZO6X6NB0OX6/bud-helisson-kqguzgvYrtM-unsplash-scaled.png)
VS Code: GitLens
![VS Code: Git Extensions](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1619903748581-R962DLJSM50XDI63E7BA/matteo-vistocco-Dph00R2SwFo-unsplash-cropped-scaled.png)
VS Code: Git Extensions
![VS Code: Debugging](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1619133677862-4CN9HOIPUK23XCBSQN6U/james-wainscoat-GGewLGcQD-I-unsplash-scaled.png)
VS Code: Debugging
![Visual Studio Code](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1619006884903-I1G8OG5DEY6CUUS6WDIS/vscode-ardupilot-scaled.png)
Visual Studio Code
![ROS: installation and shell tools](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1617671918011-LY9U8KXN9JFR2VOLXDAK/rosorg-logo1.png)
ROS: installation and shell tools
![Robot Operating System](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1617477991816-PRG44GCFY02274N2Y2GF/may_unicorn_awesome_launch_cropped_scaled.jpg)
Robot Operating System
![Agile vs Waterfall](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1617241046439-WXE9YZUW8TC11BFSJI7J/collins-lesulie-Q7QM2WSOTs4-unsplash-cropped-scaled.png)
Agile vs Waterfall
VirtualBox USB
![VirtualBox: Windows Host](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1619288820839-NPVKGA37OSEHLPM1GJY7/windows+and+ubuntu-gray.png)
VirtualBox: Windows Host
![GNU Make](https://images.squarespace-cdn.com/content/v1/5f791c18ea635723afb46886/1612820550355-B3K280DASKFC3VWMWJPL/philipp-lublasser-unsplash-scaled.jpg)
GNU Make
GNU Make tutorial