Hi @sebjapon,
There are many reasons to write launch files. In the context of a course, the approach seems rather pedagogical.
For real projects, there are many reasons, for example:
Launch several nodes simultaneously from a single terminal
Launch nodes with parameters (very useful when tuning models).
It can also allow you to group code execution by functionality (and launch/restart only part of your application).
Generally speaking, writing ROS launches is good practice, but if you only have one node to run and no parameters, it’s a bit of an overkill.