Software Engineering 101 - Prep for Engineering Boldly AI Robotics Sprint

A short, high-leverage set of free resources a student can use to warm on software engineering practices - prior to coming into office hours.

1. Terminal / Unix on macOS

If you do one thing, make it this command line crash course (interactive):

Great for understanding basic commands like ls, cd, mkdir, and getting the general “feel” of a terminal.

Mac-specific overview

Helps connect what you see in Finder (folders, files) to what you see in Terminal (paths).

2. Git & GitHub Basics

Target: 1–2 hours, even if you watch at 1.25x.

Video: Git and GitHub for Beginners (YouTube)

Covers the fundamentals:

  • What a repository is

  • What commits are

  • How pushing/pulling works

  • Basic GitHub workflow

Optional reading companion

A written overview of the same crash course, good for quick reference.

3. Cursor (So It Doesn’t Feel Mysterious)

You do not need to master Cursor before the class, just enough to download it, know what it is and why we use it.

Official Cursor docs

Skim:

  • Chat

  • Inline completions

  • Refactor/Rewrite

Goal: get comfortable with the idea that Cursor is an AI-augmented code editor, not a totally new “thing” to be scared of. It is actually a fork of Microsofts VS-Code, so if you have used that or another text editor it should feel somewhat familiar, but with AI Chat capability and the ability for the AI to read and modify your code.

Cursor in practice (examples)

Skim the first half to see how people actually use Cursor day-to-day (no need to understand everything).

4. ROS 2 “Mental Picture” (Concepts Only)

Here the goal is understanding concepts, not installing anything:

  • Nodes

  • Topics

  • Messages

  • The idea of talker/listener

ROS 2 tutorials homepage, we use the latest version of ROS 2 which is called "Kilted-Kaiju".

Skim the top of the page and click into:

  • Getting started / beginner sections

  • Titles that mention running or using ROS 2 (not installing it)

Basic ROS 2 concepts

Covers:

  • Nodes

  • Topics

  • Messages

  • Discovery

Read until your eyes glaze over, then stop. You’ll see all of this again live in class.

Optional: ROS 2 crash course video

Optional: Quick node/launch example

Short article + video on ros2 run, ros2 pkg list, and launching nodes.

5. “If You Only Have 2–3 Hours, Do This”

  1. Command line (30–45 min)

    • MDN command line crash course – focus on the basics (ls, cd, mkdir, rm).

  2. Git/GitHub (60–90 min)

    • Watch the first 60–90 minutes of the freeCodeCamp “Git and GitHub for Beginners” crash course.

  3. ROS 2 concepts (30–45 min)

    • Skim the ROS 2 Basic Concepts page to get a feel for nodes, topics, and messages.

Everything else (Cursor docs, ROS2 crash course video, The Construct tutorial) is bonus XP if you feeling motivated before coming in for office hours / Day 0.

Subscribe to our newsletter

The latest educational robotics news and articles, sent to your inbox weekly.