Learning track: Robotics

Robotics for Beginners

Through hands-on projects using ROS2, students will learn the fundamentals of robots, from understanding programming concepts to building scalable, interactive robotics software.
Duration

10-Week Program

Prerequisites

None

Learn by doing

Class Projects
+ Capstone

Recommended Ages

13-18

Next Available Start Dates

Monday, June 3

Class schedule: Mon, Wed
Start time: 6:30pm EST / 3:30pm PST
Duration: 1 hour

Tuesday, July 9

Class schedule: Tue, Thu
Start time: 8pm EST / 5pm PST
Duration: 1 hour

This Program is For

  • Teens with a keen interest in robotics and technology, eager to explore the fundamentals of robot design and programming.
  • High school students seeking hands-on experience in designing and building robots, laying the groundwork for university studies or careers in Robotics and Mechanical Engineering.
Write your awesome label here.

Class Syllabus:

(10 week program, 2 sessions per week)

Week 1: Writing Our First ROS2 Program

  • Dive into the ROS2 workspace
  • Creating packages & writing our first nodes
  • Client libraries
  • Monitor & debugging nodes with the ROS2 CLI
  • Discover rqt plugins to interact with our nodes
  • Use Turtlesim to simulate our robots

Week 2: Communication Between Nodes

  • Publishers & subscribers (Pub Sub's)
  • Debugging topics using the CLI 
  • Remapping & monitoring topics
  • Diving into topics with the simulator

Week 3: Services - Client/Server Communication

  • Overview of ROS2 Services
  • Writing service clients and servers
  • Experimenting between object-oriented & functional programs
  • Remapping services at runtime
  • Simulating services using Turtlesim

Week 4: Creating Custom Interfaces

  • Overview of ROS2 Interfaces
  • Building custom messaging 
  • Interacting with messages inside nodes
  • Adding services to our Interface
  • Debugging errors within our services

Week 5: Scaling Our Application w/ Parameters & Launch Files

  • Parameters overview
  • Implementing parameters to change node behavior at runtime
  • Application scaling overview
  • Installing launch files within our application
  • Configuring our nodes within the launch file

Week 6: Mid Course Project & Robot Transformations

  • Complete our mid-course project 
  • Properties of transformations and overview 
  • Visualizing and publishing transformations

Week 7: Creating URDF's For Our Robots

  • Overview of robot model URDF files
  • How to write our URDF's
  • Tracing movements & joints

Week 8: Broadcasting & Integrating Xacro

  • Running the Robot State Publisher'
  • Writing our launch files in Python
  • Creating functions & variables with Xacro

Week 9: Adding Sensors & Simulating Robot Interaction

  • Launch our robots in the simulated environment
  • Modifying inertia values
  • Attaching sensors, cameras, and visualizing our data

Week 10: Final Capstone Project

Program Requirements:

Robotics for Beginners is our introductory bootcamp into the world of robotics engineering.  There are no knowledge requirements for this program, but an understanding of how to run basic terminal commands in your computer is recommended before the first day of class:
Questions on your readiness for this program?
Reach out via email: hello@gogenerationstem.com
or schedule a call with us to talk through it.

A Thriving Community!

Hear From Past Students

The machine learning specialization felt like stepping into the future! We learned how to build programs that can actually learn and adapt on their own. Crazy to see our AI program recognize patterns after feeding them data. This class definitely challenged me, but it was also incredibly fun and sparked a passion. Now I'm super interested in going further into AI.
- Sarah, 16, Machine Learning Masterclass
Learning to code used to seem intimidating, but the beginner python program at Gen STEM made learning to code extremely engaging, and easy to understand. Now I can actually write and execute my own programs, which feels like magic. Now I have a clear direction of where I'd like to take my journey next.
- Alex, 13, Python: Foundations


The Robotics for Beginners class is a must-take! I went from knowing nothing about the ROS 2 framework to feeling like I understand well a lot of the functionality. We learned some pretty advanced robot techniques like sensor integration and communication between robots. This was a great primer for me to pursue a major in robotics engineering next fall
- Maya, 18, Robotics For Beginners
Meet the instructor

Daniel Doody

Daniel is a Senior Backend Engineer specializing in Cloud Infrastructure & helping Fintech companies achieve scalability. Daniel currently serves full-time as the Lead Instructor at Generation STEM.
Patrick Jones - Course author

Building Young Robotics Engineers.

Our Robotics for Beginners program is tailored for those eager to learn how to use software to create robots. Using ROS2, the most widely-used robotics software platform, this immersive 10-week bootcamp is geared to take students from complete beginners, to intermediate level Robotics developers.

Throughout the course, students will explore the foundational concepts and practical techniques of robotics using ROS2. From writing their first program and understanding communication between nodes, to creating custom interfaces and scaling their applications, students will gain hands-on experience through interactive lessons and practical projects.

Week by week, students will delve deeper into ROS2, mastering topics such as services, parameters, launch files, and robot transformations. They will learn how to create URDFs for their robots, integrate sensors, and simulate robot interactions in a virtual environment.

In the final weeks of the course, students will apply their newfound knowledge and skills to a final capstone project, where they will have the opportunity to design and implement a robotics project of their own creation. This hands-on experience will allow students to showcase their creativity and problem-solving abilities while solidifying their understanding of robotics concepts.

Whether you're new to robotics or looking to expand your skills, our Robotics for Beginners course provides a supportive and engaging environment where learners can explore the exciting world of robotics with ROS2. Join us and take your first steps towards becoming a robotics engineer today!

** This is the first program in our Robotics learning track. Students do not need prior knowledge of robotics or programming, this bootcamp is designed for complete beginners.
  • Earn a Certificate

    Add a professional Robotics certificate from Generation STEM to your accomplishments:
    • University applications
    • Hang on your wall
    • LinkedIn profile
    • Resume
    • etc.
Created with
Powered by Top Rated Local®